Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server BCP 8.0版格式文件的列名是否可以是SQL关键字?_Sql Server_Sql Server 2005_Bcp - Fatal编程技术网

Sql server BCP 8.0版格式文件的列名是否可以是SQL关键字?

Sql server BCP 8.0版格式文件的列名是否可以是SQL关键字?,sql-server,sql-server-2005,bcp,Sql Server,Sql Server 2005,Bcp,我有一个格式文件,我希望其中一列是“组”。我正在自动生成格式文件,一个客户端想要上传一个文件,其中一列是“组”。我可以限制它,这样他们就不能使用SQL关键字,但是我需要一个函数来确定列名是否是SQL关键字,所以我希望支持用户能够根据自己的意愿命名他们的客户端。我想知道这是否可能。我尝试使用括号,但似乎不起作用。我的文件看起来像: 8.0 1 1 SQLCHAR 0 0 "\r\n" 1 [group] SQL_Latin1_General_CP1_CI_AS 8 1. 1 SQLCHAR 0

我有一个格式文件,我希望其中一列是“组”。我正在自动生成格式文件,一个客户端想要上传一个文件,其中一列是“组”。我可以限制它,这样他们就不能使用SQL关键字,但是我需要一个函数来确定列名是否是SQL关键字,所以我希望支持用户能够根据自己的意愿命名他们的客户端。我想知道这是否可能。我尝试使用括号,但似乎不起作用。我的文件看起来像:

8.0 1 1 SQLCHAR 0 0 "\r\n" 1 [group] SQL_Latin1_General_CP1_CI_AS 8 1. 1 SQLCHAR 0 0“\r\n”1[组]SQL拉丁1\u常规\u CP1\u CI\u作为
我在SQL2005SP2(兼容模式为80和90的目标数据库)上测试了几种不同的方法,并且在使用SQL2005BCP版本时效果良好

然而,我也用SQL 2000版本的bcp对其进行了测试,但失败了

Error = [Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near the keyword 'group'.
我猜这就是你得到的

您是否能够升级运行bcp的系统以使用SQL 2005客户端工具

如果您认为已经升级,请检查PATH环境变量以确认

C:\Program Files\Microsoft SQL Server\90\Tools\binn\
(根据您的安装进行了调整)出现在

C:\Program Files\Microsoft SQL Server\80\Tools\BINN

否则,将优先使用SQL 2000命令行工具,而不是SQL 2005。我在SQL 2005 SP2(兼容模式80和90下的目标数据库)上测试了几种不同的方法,使用SQL 2005版本的bcp,它可以正常工作

然而,我也用SQL 2000版本的bcp对其进行了测试,但失败了

Error = [Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near the keyword 'group'.
我猜这就是你得到的

您是否能够升级运行bcp的系统以使用SQL 2005客户端工具

如果您认为已经升级,请检查PATH环境变量以确认

C:\Program Files\Microsoft SQL Server\90\Tools\binn\
(根据您的安装进行了调整)出现在

C:\Program Files\Microsoft SQL Server\80\Tools\BINN

否则,SQL 2000命令行工具将优先于MS SQL上的SQL 2005使用,如果将SQL Keywork放在引号中,则可以将其用作列名


示例:
从myTable中选择id,“group”在MS SQL上,如果将SQL键工作放在引号中,则可以将其用作列名

示例:
从myTable中选择id,“组”