【发布时间】:2016-06-21 16:16:02
【问题描述】:
执行查询时出现以下错误:
消息:'ODBC 驱动程序错误:[Microsoft][ODBC SQL Server 驱动程序][SQL 服务器]列名“SSC%”无效。'
我的查询是这样写的:
"query = 'select top 500 * from [dbo].[accu_HISTORY_CONFIG] WHERE Description LIKE "SSC%"';"
我是 MATLAB 数据库浏览器的新手。基本上我试图找到所有包含前三个字母“SSC”的“描述”。但是,我不断收到此“无效的列名”错误。我怀疑 MATLAB 将我的 "SSC%" 视为列名?我应该如何解决这个问题?任何建议将不胜感激!
腾
【问题讨论】:
-
对字符串文字使用单引号。 (双引号用于分隔标识符,例如列名。)
...WHERE Description LIKE 'SSC%'. -
@jarlh 感谢您的建议。是的,我试过了。事实上,最初我使用的是这种格式。但是,“%”在 Matlab 中被视为注释。如果只使用单引号,最后三个符号将变为绿色(如 cmets)
-
也许您的环境需要双单引号? IE。 `...WHERE 描述 LIKE ''SSC%''';'
标签: sql sql-server database matlab