SQL 请高手帮忙看一下以下语法哪里有错误.

学习 时间:2026-04-07 21:40:14 阅读:2096
SQL 请高手帮忙看一下以下语法哪里有错误.USE tempdb;IF OBJECT_ID('dbo.Arrays') IS NOT NULL DROp TABLE dbo.Arrays;CREATE TABLE dbo.Arrays(arrid VARCHAr(10) NOT NULL PRIMARY KEY,array VARCHAr(8000) NOT NULL)GOINSERT INTO Arrays(arrid,array) VALUES('A','20,223,2544,25567,14'),('B','30,-23433,28'),('C','12,10,8099,12,1200,13,12,14,10,9'),('D','-4,-6,-45678,-2');SELECT arrid,array,nFROM dbo.ArraysJOIN dbo.NumsON n

最佳回答

花痴的鸵鸟

文静的热狗

2026-04-07 21:40:14

朋友,您这个插入语句写的很新奇,这么写插入是不允许的。通过INSERT INTO TABLE 。。。VALUES 。。。这样的方式,每次只能插入一行数据。而您这个INSERT INTO Arrays(arrid,array) VALUES('A','20,223,2544,25567,14'),('B','30,-23433,28'),('C','12,10,8099,12,1200,13,12,14,10,9'),('D','-4,-6,-45678,-2');没有这样的写法,如果要都插入进去,那么您麻烦点,一行一行的写。INSERT INTO Arrays(arrid,array) VALUES ('A','20,223,2544,25567,14')INSERT INTO Arrays(arrid,array) VALUES ('B','30,-23433,28')。记住,没有那种形式的INSERT INTO 语句,我不知道您是在哪里看到的,但是绝对是错误的。多行插入可以INSERT INTO TABLE SELECt COLUMN1,COLUMN2,'1' 。。。FROM TABLE1 WHERe 。。。这样的形式。

最新回答共有2条回答

  • 可爱的画板
    回复
    2026-04-07 21:40:14

    朋友,您这个插入语句写的很新奇,这么写插入是不允许的。通过INSERT INTO TABLE 。。。VALUES 。。。这样的方式,每次只能插入一行数据。而您这个INSERT INTO Arrays(arrid,array) VALUES('A','20,223,2544,25567,14'),('B','30,-23433,28'),('C','12,10,8099,12,1200,13,12,14,10,9'),('D','-4,-6,-45678,-2');没有这样的写法,如果要都插入进去,那么您麻烦点,一行一行的写。INSERT INTO Arrays(arrid,array) VALUES ('A','20,223,2544,25567,14')INSERT INTO Arrays(arrid,array) VALUES ('B','30,-23433,28')。记住,没有那种形式的INSERT INTO 语句,我不知道您是在哪里看到的,但是绝对是错误的。多行插入可以INSERT INTO TABLE SELECt COLUMN1,COLUMN2,'1' 。。。FROM TABLE1 WHERe 。。。这样的形式。

上一篇 活有什么成语

下一篇 人体最高能承受的温度