BCP 版本 8.0 格式文件是否可以具有作为 SQL 关键字的列名称?
我有一个格式文件,我希望其中一列成为“组”。 我正在自动生成格式文件,客户想要上传一个以“group”作为其中一列的文件。 我可以对其进行限制,以便他们不能使用 SQL 关键字,但随后我需要一个函数来确定列名是否是 SQL 关键字,因此我希望支持用户能够按照自己的意愿命名其客户端。 我想知道这是否可能。 我尝试使用括号,但这似乎不起作用。 我的文件如下所示:
8.0 1 1 SQLCHAR 0 0 "\r\n" 1 [group] SQL_Latin1_General_CP1_CI_AS
I have a format file where I want one of the columns to be "group". I'm auto-generating the format file and a client wants to upload a file with "group" as one of the columns. I could restrict it so they can't use SQL keywords, but then I need a function to determine if a column name is a SQL keyword, so I'd like to support the user being able to name their clients however they want. I'm wondering if this is possible. I tried using brackets, but that didn't appear to work. My file looks like:
8.0 1 1 SQLCHAR 0 0 "\r\n" 1 [group] SQL_Latin1_General_CP1_CI_AS
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我在 SQL 2005 SP2(兼容模式 80 和 90 的目标数据库)上测试了几种不同的方法,并且使用 SQL 2005 版本的 bcp 对我来说效果很好。
但是,我还使用 SQL 2000 版本的 bcp 对其进行了测试,但失败了,
我猜这就是您所得到的结果。
您是否能够升级运行 bcp 的系统以使用 SQL 2005 客户端工具?
如果您认为您已经升级,请检查您的 PATH 环境变量以确认
(针对您的安装进行调整) 出现在之前,
否则将优先使用 SQL 2000 命令行工具而不是 SQL 2005
I tested this out several different ways on SQL 2005 SP2 (target databases in both compatibility modes 80 and 90) and it works OK for me using the SQL 2005 version of bcp.
However, I also tested it with the SQL 2000 version of bcp, and that failed with
which I guess is what you're getting.
Are you able to upgrade the system where you're running bcp to use the SQL 2005 client tools?
If you believe that you have already upgraded, check your PATH environment variable to confirm that
(adjusted for your installation) appears before
otherwise the SQL 2000 command line tools will be used in preference to the SQL 2005
在 MS SQL 上,如果将 SQL Keywork 放在引号中,则可以使用 SQL Keywork 作为列名。
示例:
从 myTable 中选择 id,“group”
On MS SQL, you can use a SQL Keywork as a column name if you put it in quotation.
Example:
SELECT id, "group" FROM myTable