在重命名列名时,方括号包含在列名中,我认为这是一个错误,这是一个示例代码片段,
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!!!
Run Code Online (Sandbox Code Playgroud)
这里的错误是列重命名包括方括号,我发现这表示"第一个字符必须是以下之一",但" [ "似乎没有包含在列表中,是否存在sp_rename问题或者sql server本身?,因为它允许更改列名以方括号开头.
我已经尝试了几种正则表达式组合来弄清楚这一点,但有些或条件失败,
我有一个输入字符串,只能包含一组给定的定义字符
让我们说A,B或C.
我如何匹配这样的东西?
ABBBCCC - isMatch True
AAASDFDCCC - isMatch false
PS.我正在使用C#