这适用于 MS SQL 2005:任何人都知道为什么第一个成功,然后连续创建两个相同的语句失败?所有的陈述都是完全一样的。将双引号更改为两个单引号具有相同的效果。
sp
_MSforeachdb @command1 = 'if (left("?", 2) = "p_") 开始;打印 ”?”; 结尾;';生产
p
_NationalBrands
p_NonBrand
p以P下划线开头的_数据库_名称_____
但
sp
_MSforeachdb @command1 = 'if (left("?", 2) = "p_") 开始;打印 ”?”; 结尾;';
sp_MSforeachdb @command1 = 'if (left("?", 2) = "p_") 开始;打印 ”?”; 结尾;';生产
消息 102,级别 15,状态 1,第 2 行“sp_MSforeachdb”附近的语法不正确。