Sql server 运行批处理文件以更新SQL Server DB中具有奇怪字符的字段

Sql server 运行批处理文件以更新SQL Server DB中具有奇怪字符的字段,sql-server,dos,special-characters,osql,Sql Server,Dos,Special Characters,Osql,我的SQL Server数据库中有一个名为Field的表。该表有一个名为“单位”的字段 我有一个批处理脚本,它使用OSQL在这里插入了很多东西,输入的东西之一是磅符号(£)。当OSQL运行这些查询时,它将把符号转换为-u 我需要的是一个单独的批处理文件,在最后更新所有这些 e、 g 如果在查询中运行,上面的sql可以正常工作,但通过OSQL它不工作 我发现在DOS模式下在TextPad中编辑文件可以让我输入DOS符号,该位工作正常,但我不知道如何替换-ú部件,以便替换 有什么想法吗?我认为您需要

我的SQL Server数据库中有一个名为Field的表。该表有一个名为“单位”的字段

我有一个批处理脚本,它使用OSQL在这里插入了很多东西,输入的东西之一是磅符号(£)。当OSQL运行这些查询时,它将把符号转换为-u

我需要的是一个单独的批处理文件,在最后更新所有这些

e、 g

如果在查询中运行,上面的sql可以正常工作,但通过OSQL它不工作

我发现在DOS模式下在TextPad中编辑文件可以让我输入DOS符号,该位工作正常,但我不知道如何替换-ú部件,以便替换


有什么想法吗?

我认为您需要做的是使用chr(XX)传递字符的ASCII值,其中XX是“-ú”的ASCII值,明白了吗

update field set units = 'œ' WHERE units = '-£'
我从数据库中取出字符,粘贴到DOS模式下的文件中,然后保存。然后我在TextPad中打开这个文件,它显示为-

很好


感谢让OSQL运行存储过程:

CREATE PROCEDURE FixIt
AS

update field set units = '£' where units = '-ú'

GO
CREATE PROCEDURE FixIt
AS

update field set units = '£' where units = '-ú'

GO