我想从表1 到表2 输入密码。所以我必须转换。
表1:
表2:
密码(二进制)
我在这里将varchar转换为二进制文件。我尝试以下查询,
IsNull(''''+cast(wl.password as binary)+'''', 'NULL')+')'
但没用。它显示错误,
The data types varchar and binary are incompatible in the add operator.
给我一些建议?
答案 0 :(得分:0)
尝试在sql中使用convert
函数。
例如
convert(varchar, ' + @password + ')
参见:
SQL server + dynamic query + 'The data types nvarchar and bit are incompatible in the add operator.'
希望它有所帮助。
答案 1 :(得分:0)
在连接字符串之前,不要将其强制转换为二进制,而是在字符串中,因此在执行动态查询时会将其转换为。
类似的东西:
ISNULL('cast(''' +wl.password+ ''' as binary)','NULL')