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