0

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

我有一个批处理脚本,它使用 OSQL 在此处插入很多东西,其中输入的东西之一是井号 (£)。当 OSQL 运行查询时,它会将 £ 符号转换为 -ú。

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

例如

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

如果我在查询中运行但通过 OSQL 它不起作用,则上面的这个 sql 工作正常。

我发现在 TextPad 中以 DOS 模式编辑文件允许我输入 DOS 符号为 £ 并且该位工作正常,但我不知道如何替换 -ú 部分所以我可以进行替换。

有任何想法吗?

4

3 回答 3

1

知道了

update field set units = 'œ' WHERE units = '-£'

我从数据库中取出字符,将其粘贴到处于 DOS 模式的文件中,然后保存。然后我在 TextPad 中打开了这个文件,结果显示为 -£

工作正常

谢谢

于 2009-10-13T15:03:51.220 回答
0

我相信您需要做的是使用 chr(XX) 传递字符的 ASCII 值,其中 XX 是 '-ú' 的 ASCII 值

于 2009-10-13T15:02:24.840 回答
0

让 OSQL 运行存储过程:

CREATE PROCEDURE FixIt
AS

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

GO
于 2009-10-13T15:16:56.227 回答