小编819*_*967的帖子

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

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

 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本身?,因为它允许更改列名以方括号开头.

t-sql sql-server-2005

3
推荐指数
1
解决办法
5402
查看次数

正则表达式,匹配仅包含特定字母的字符串

我已经尝试了几种正则表达式组合来弄清楚这一点,但有些或条件失败,

我有一个输入字符串,只能包含一组给定的定义字符

让我们说A,B或C.

我如何匹配这样的东西?

ABBBCCC - isMatch True

AAASDFDCCC - isMatch false

PS.我正在使用C#

c# regex

2
推荐指数
1
解决办法
358
查看次数

标签 统计

c# ×1

regex ×1

sql-server-2005 ×1

t-sql ×1