在sql中将密码varchar()转换为二进制数据类型

时间:2013-04-23 07:32:04

标签: sql sql-server casting binary

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

给我一​​些建议?

2 个答案:

答案 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')