在我的 C# 代码中,我将表的所有 id 读入字符串数组ids[i]
,然后更新表 WHERE user_id = id[i] 中的不同列。
当正在读取的 id(也传递回UPDATE
)包含撇号时会出现问题 - '
while (rdr.Read()
{
ids[i] = rdr.GetValue(0).ToString().Trim();
ids[i].Replace("'", "''");
....
我也尝试过ids[i].Replace("'", "\'");
,ids[i].Replace("'", "-");
但我确信这会抛弃我的 WHERE,因为它会查找 user_id "O-Test" 而不是 "O'Test"。
我的 UPDATE SQL 是这样的:
UPDATE [User]
SET first_name = '{1}'
WHERE [user_id] = '{2}'
有任何想法吗?
谢谢。