+ -
当前位置:首页 → 问答吧 → MSSQL2000 BCP IN 表字段存在关键字的问题

MSSQL2000 BCP IN 表字段存在关键字的问题

时间:2011-11-11

来源:互联网

如下
 --创建表
 create table test_mamamiya( [by] int)
 --插入数据
 insert into test_mamamiya select 1
 --BCP OUT正常
 EXEC master..xp_cmdshell 'BCP "SELECT TOP 1 * FROM KSSC..test_mamamiya " queryout F:\test_mamamiya -c -t"," -S"192.168.149.123" '
 
--问题出在这里(因为test_mamamiya中的字段是BY,导致导入失败,请问该如何处理,论坛中没有搜索到相关的帖子)
 EXEC master..xp_cmdshell 'bcp kssc..test_mamamiya in F:\test_mamamiya -c -t"," -E -S"192.168.149.123" '
 
--报错信息如下
 开始复制...
 SQLState = 37000, NativeError = 156
 Error = [Microsoft][ODBC SQL Server Driver][SQL Server]在关键字 'by' 附近有语法错误。

分数有点少,不好意思了

作者: mamamiya5613   发布时间: 2011-11-11

SQL code
create table test_mamamiya( [by] int)
 --插入数据
insert into test_mamamiya select 1
 --BCP OUT正常
EXEC master..xp_cmdshell 'BCP "SELECT TOP 1 * FROM test_hl..test_mamamiya " queryout d:\ttt -T -c '
 
EXEC master..xp_cmdshell 'bcp test_hl..test_mamamiya in d:\ttt -T -c '


同样语句,我这儿没发生这个问题。我版本2008 R2 sp1

作者: OrchidCat   发布时间: 2011-11-11

2000 无环境没法测试。 
LZ这个是打到sp4的吧?

作者: OrchidCat   发布时间: 2011-11-11

我也是2008 木有问题


建议将你的SQL 2000打上SP4

作者: fredrickhu   发布时间: 2011-11-11

热门下载

更多