【发布时间】:2018-08-25 14:30:24
【问题描述】:
我有以下来自存储过程的选择语句:
ALTER PROCEDURE [dbo].[Test]
--Params
@SolutionId INT
,@APIKey varbinary(256)
AS
SELECT
SK.SolutionID
,SK.APIKey
,SK.Enabled
FROM
dbo.SolutionKey SK
WHERE
SK.SolutionID = @SolutionId
AND SK.APIKey = @APIKey
AND Enabled = 1
问题是 SK.APIKey 是 varbinary 数据类型,但在代码的存储过程中,它作为“sampledata”传递,所以我收到错误
不允许从数据类型 varchar 到 varbinary 的隐式转换。使用 CONVERT 函数运行此查询。
谁能告诉我如何解决这个问题?
【问题讨论】:
-
@hvd,哈哈,让我再重复一次转换
-
好吧,我试过这样做,但参数的数据类型错误,所以它不起作用..我将它更改为 varchar,如下面有用的答案所示,并且有效.. 所以我希望CONVERTERS(@hvd,RADAR) 今天笑得很开心
标签: sql sql-server-2008