关于sql server 2005,想使用变量声明与BULK INSERT进行数据导入,但是提示语法错误,不知道为什么

我在sqlserver2005的查询编辑器中输入declare@ivarchar(500),@jvarchar(500),@sqlvarchar(500)set@i='2... 我在 sql server 2005的查询编辑器中输入
declare @i varchar(500),@j varchar(500),@sql varchar(500)
set @i='20140231'
set @j='C:\Documents and Settings\Administrator\桌面\ib_cbtm_fixfee.sg.20140228'
set @sql=(
'BULK INSERT sggdfby'+@i+' FROM '+@j+'
WITH (
FIELDTERMINATOR = ''|'',
rowterminator = ''|
'')
'
)
exec(@sql)
执行后提示语法错误,具体如图所示
是不是脚本有问题呢?请高手指教下
展开
 我来答
frogley
2014-03-06 · TA获得超过1854个赞
知道小有建树答主
回答量:1008
采纳率:50%
帮助的人:1077万
展开全部

@j前后要有单引号

set @sql='BULK INSERT sggdfby'+@i+' FROM '''+@j+''' 
WITH (
FIELDTERMINATOR  = ''|'',
rowterminator = ''|
'')'
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式