由於每chrtran()的一部分,它只會是:
chrtran(uidtext, ',', '@')
你的代碼很可能給你的錯誤,因爲udidno不是字符?可能您需要:
.. udidno = 78 ...
那裏。
但是你的代碼根本不會做任何替換,除非ANSI是ON。你有這個:
... and udidtext != ''
如果ANSI不是那麼那部分將解析爲FALSE並且不會發生更新。要糾正它,你需要,無論是SET ANSI ON或更好地利用==這是ANSI免費:
update [udids] set udidtext = CHRTRAN(udidtext, ',', '@') where udidno = '78' and !(udidtext == '')
以同樣的方式=「78」就意味着那裏udidno以「78」的任何記錄。如果你需要有精確的匹配,那麼這將成爲:
update [udids] set udidtext = CHRTRAN(udidtext, ',', '@') where udidno == '78' and !(udidtext == '')
最後一部分實際上是不必要的,所以就變成:
update [udids] set udidtext = CHRTRAN(udidtext, ',', '@') where udidno == '78'
最後,你udidno可能是一個數字:
update [udids] set udidtext = CHRTRAN(udidtext, ',', '@') where udidno = 78