我必须在给定数据库的所有表中的所有列上查找和替换子字符串。
我从 sqlserver 2012 ssms 尝试了这段代码,但导致http://www.dbtalks.com/uploadfile/anjudidi/find-and-replace-string-values-in-all-tables-and-column-in-s出现错误/ 在 SQL Serve 的所有表和列中查找和替换字符串值
我认为它适用于旧版本,它与一些以数字开头的表名存在问题:example dbo.123myTable
提前感谢所有帮助
错误打印:
消息 102,级别 15,状态 1,第 1 行 '.153' 附近的语法不正确。更新 dbo.153Test2dev SET [ALCDescription] = REPLACE(convert(nvarchar(max),[ALCDescription]),'TestsMT','Glan') WHERE [ALCDescription] LIKE '%SherlinMT%' 更新:1
消息 102,级别 15,状态 1,第 1 行 '.153' 附近的语法不正确。更新 dbo.153TypeTest2 SET [FormTypeDescription] = REPLACE(convert(nvarchar(max),[FormTypeDescription]),'TestsMT','Glan') WHERE [FormTypeDescription] LIKE '%SherlinMT%' 更新:1