我在Visual 2013中有一个SSDT 2014 Server数据库项目。它的目标是Server 2008。有一个存储过程,其中包含一个大容量insert语句。语句是绝对有效的,但是SSDT报告错误SQL46010 -不正确的语法。
声明如下:
BULK INSERT #tmp
FROM 'C:\Imports\BulkyFile.txt'
WITH (FIRSTROW = 2, FIELDTERMINATOR = '|', KEEPNULLS, ROWTERMINATOR = '\n', CODEPAGE='850')显然,SSDT认为'850‘是无效的。如果我将代码页更改为“ACP”,一切都很好:
BULK INSERT #tmp
FROM 'C:\Imports\BulkyFile.txt'
WITH (FIRSTROW = 2, FIELDTERMINATOR = '|', KEEPNULLS, ROWTERMINATOR = '\n', CODEPAGE='ACP')是否有SSDT的设置或某些内容,以便除CODEPAGE的数字之外?另见https://msdn.microsoft.com/en-us/library/ms188365.aspx。
发布于 2015-03-16 10:58:49
这个问题似乎没有解决办法。因此,我在Server团队中发布了一个错误:https://connect.microsoft.com/SQLServer/feedback/details/1177490
请投赞成票;-)
https://stackoverflow.com/questions/28986550
复制相似问题