我有一个sql命令如下:
INSERT [dbo].[Currency] ([CurrencyID], [Description], [Symbol])
VALUES (N'7418fe34-1abc-4189-b5f1-e638a34af1a1', N'GBP', N'£')
当我对数据库运行它时,它将最后一列输入为'£'而不是'£'。我以前遇到过这个问题,但我一生都不记得如何解决它!
有任何想法吗?
谢谢。
更新
有趣的是,如果我将该行从我的 sql 文件复制并粘贴到 sql man stud 中,那么它就可以很好地插入。所以我认为我的 sql 文件有问题,其中可能有一个我看不到的字符?
更新
sql脚本有以下插入欧元符号:
INSERT [dbo].[Currency] ([CurrencyID], [Description], [Symbol])
VALUES (N'c60b1e0c-289a-4a0a-8c7d-30a490cbb7a8', N'EUR', N'€')
并在最后一列的数据库中输出“⬔
更新
好的,我现在已经将完整的 sql 文件复制并粘贴到 Sql Server 中并运行它,它现在插入一切正常。那么为什么只有在我运行“.sql”文件时才会出现这个问题呢?
更新
另一个更新!如果我在 Visual Studio 中查看“.sql”文件,它看起来很好,但是如果我在记事本中打开它,就会出现假字符!