我想从表 1到表 2中获取密码。所以我必须转换。
表格1:
- 密码(varchar)
表 2:
密码(二进制)
我在这里记录将 varchar 转换为二进制。我尝试以下查询,
IsNull(''''+cast(wl.password as binary)+'''', 'NULL')+')'
但没有用。它显示错误,例如,
The data types varchar and binary are incompatible in the add operator.
给我一些建议?
我想从表 1到表 2中获取密码。所以我必须转换。
表格1:
表 2:
密码(二进制)
我在这里记录将 varchar 转换为二进制。我尝试以下查询,
IsNull(''''+cast(wl.password as binary)+'''', 'NULL')+')'
但没有用。它显示错误,例如,
The data types varchar and binary are incompatible in the add operator.
给我一些建议?
在连接字符串之前不要将其转换为二进制,而是在字符串内,因此在执行动态查询时它会被转换。
就像是:
ISNULL('cast(''' +wl.password+ ''' as binary)','NULL')
尝试convert
在 sql 中使用函数。
例如。
convert(varchar, ' + @password + ')
参考:
SQL server + 动态查询 + '数据类型 nvarchar 和 bit 在 add 运算符中不兼容。'
希望它有帮助。