gpt4 book ai didi

sql-server-2005 - 这是 sp_rename 函数或 sql server 本身的问题吗?

转载 作者:行者123 更新时间:2023-12-04 07:07:34 24 4
gpt4 key购买 nike

重命名列名时,列名中包含方括号,我认为这是一个错误,
这是一个示例代码片段,

 create table [TestTable]

(TestColumnName nvarchar(30))

select TestColumnName from TestTable

sp_rename '[TestTable].[TestColumnName]', '[RenamedColumnName]', 'Column'

select [RenamedColumnName] from TestTable -- does not work "Invalid column name 'RenamedColumnName'."

select RenamedColumnName from TestTable -- does not work "Invalid column name 'RenamedColumnName'."

select * from [TestTable] -- works fine!!!

错误 这是列重命名 包括方括号 , 我找到了 this它说“第一个字符必须是以下之一”,但是“ [”似乎没有包含在列表中, sp_rename 或sql server 有问题吗本身?,因为它允许更改以方括号开头的列名。

最佳答案

您代码中的列已重命名为实际包含 [] 的列 - 要查询此列,您必须使用

SELECT [[RenamedColumnName]]] FROM TestTable

] 是一个分隔标识符,所以你必须转义它。对于 ],这意味着名称中使用的每个额外的 ]。

关于sql-server-2005 - 这是 sp_rename 函数或 sql server 本身的问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2537662/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com