【发布时间】:2019-01-03 03:30:01
【问题描述】:
我正在尝试插入使用多个值创建的表中。它在第一个值行末尾的逗号附近的不正确语法上引发错误。
我无法识别问题。我确实尝试单独插入,它像魅力一样插入。现在我怀疑由于声明的变量或GETDATE或两者兼而有之,多行插入有问题?它不能在会话中举行?我尝试进行像 begin tran 和 commit tran 这样的事务,仍然没有运气。我有很多行,请问有什么建议吗?
DECLARE @USER VARCHAR(40)
SET @USER = SYSTEM_USER
INSERT INTO MyTable (Id, Name, User, Date)
VALUES (1, 'Cris', @USER, GETDATE()),
(2, 'Joel', @USER, GETDATE()),
(3, 'Kris', @USER, GETDATE());
我收到此错误:
消息 102,第 15 级,状态 1,第 18 行
',' 附近的语法不正确。
但是,在单独插入中使用声明语句单独插入时没有错误。
【问题讨论】:
-
评论不用于扩展讨论;这个对话是moved to chat。
标签: sql sql-server insert