我正在尝试执行查询,从 SQL 脚本文件中读取内容,将其分配给变量,然后执行内容。然后我得到这个错误说Could not find stored procedure 'ÿþ'
。请帮助我理解这个问题。谢谢你。
信息:
SQL Server 2014
SSMS 版本 - 12.0.4100.1
我正在尝试执行查询,从 SQL 脚本文件中读取内容,将其分配给变量,然后执行内容。然后我得到这个错误说Could not find stored procedure 'ÿþ'
。请帮助我理解这个问题。谢谢你。
信息:
SQL Server 2014
SSMS 版本 - 12.0.4100.1
ÿþ
是解释UTF-16 字节顺序标记的两个字节的一种方法,即 \xFF 和 \xFE。
当您使用不知道(或者更有可能未配置为使用)Unicode 的工具读取以 UTF-16 编码保存的文件时,您会得到这两个字母。
例如,当您使用 Windows 记事本编辑文本文件并在保存时选择“Unicode”作为文件编码时,记事本将使用 UTF-16 保存文件,并在开始时用上述两个字节进行标记。
如果您用来读取文件的任何东西都不知道该文件是 Unicode,那么它将使用您计算机的默认字节编码来解码该文本文件。
现在,如果该默认编码恰好是Windows-1252,就像您的情况一样,那么ÿþ
您将得到什么,因为有 \xFFÿ
和 \xFE þ
。
因此,当出现 时ÿþ
,SQL Server 认为它一定是存储过程的名称,因为存储过程是唯一可以通过仅提及其名称来运行的语句。它尽职尽责地报告它找不到该名称的程序。