我面临着一个很大的问题,请帮助我。当我尝试使用Powershell脚本(这是我们公司的部署工具)部署到服务器时,该文件中包含“ FileName.sql”文件,它总是说文件中有特殊字符,因此部署失败,它从不说它在哪一行上有特殊作弊符,请问我如何在SQL文件中识别特殊字符。当我在SQL Server Management Studio中手动执行此FileName.sql文件而没有任何错误时,它将执行,但是通过Powershall脚本我无法部署,因此请帮助我,如何识别我的sql文件中的特殊字符。>
从TableName中选择*
答案 0 :(得分:0)
从TableName中选择REPLACE(REPLACE(LTRIM(RTRIM(RTRIM([ColumnName])),CHAR(1),''),CHAR(9),''))[NewColumnName]
我已经使用REPLACE()函数删除了特殊字符:- LTRIM()和RTRIM()-制表符或空格键 CHAR(1)和CHAR(9)-ASCII控制字符
如果要在多列上使用它。您可以创建一个功能。让我知道您是否需要有关创建功能的帮助。谢谢
答案 1 :(得分:0)
使用记事本++打开文件。找到字符并将其保存/编码为ascii / utf8。可能有人在Word中编辑了文件,并且您有特殊/花式引号或连字符。
不知道是否有帮助,但这可能...
Find-FancyCharacters.ps1
i