我遇到过以下场景:
CREATE TABLE Test (Foo NVARCHAR(MAX))
INSERT INTO Test (Foo) VALUES ('1.0')
INSERT INTO Test (Foo) VALUES (1)
两个插件都工作正常。但是当我们像这样将它们插入在一起时:
INSERT INTO Test (Foo) VALUES
('1.0'),
(1)
我收到此错误
将 varchar 值“1.0”转换为数据类型 int 时转换失败
我不明白为什么它试图将值转换为
int
并且我找不到有关此行为的任何文档。插入的顺序是什么或者是否写成 (N'1.0')
并不重要。