0

我想从表 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.

给我一些建议?

4

2 回答 2

0

在连接字符串之前不要将其转换为二进制,而是在字符串内,因此在执行动态查询时它会被转换。

就像是:

ISNULL('cast(''' +wl.password+ ''' as binary)','NULL')  
于 2013-04-23T07:58:03.440 回答
0

尝试convert在 sql 中使用函数。

例如。

convert(varchar, ' + @password + ') 

参考:

SQL server + 动态查询 + '数据类型 nvarchar 和 bit 在 add 运算符中不兼容。'

希望它有帮助。

于 2013-04-23T07:38:10.857 回答