我希望看到Server中表的定义。
从MSSQL的SQLPro运行此查询是可以的。
SELECT TOP 100 * FROM dbo.[ATRESMEDIA Resource Time Registr_];但是当我运行这个
exec sp_columns dbo.[ATRESMEDIA Resource Time Registr_];我发现了一个错误:
Msg 102, Level 15, State 1.
Incorrect syntax near '.'. (Line 3)发布于 2018-02-15 08:29:39
不要使用架构dbo。
exec sp_columns [ATRESMEDIA Resource Time Registr_];为什么?因为,下面是sp_columns存储的proc接受的参数:
sp_columns @table_name = object [,@table_owner =所有者] [,@table_qualifier =限定符] [,@column_name =列] [,@ODBCVer = ODBCVer ]
来源:msdn
更新:Martin在评论中的解释:
Server中的字符串是由单引号分隔的--在非常有限的情况下,作为存储的proc的参数,它将允许您跳过引号,但是点会破坏这个值。exec sp_columns 'dbo.[ATRESMEDIA Resource Time Registr_]';不会给出语法错误,但这并不是proc所期望的,因为模式需要成为第二个参数。
https://stackoverflow.com/questions/48802790
复制相似问题