【发布时间】:2016-05-12 01:19:16
【问题描述】:
我收到以下错误:
"从数据类型 varchar 到 varbinary(max) 的隐式转换不是 允许。使用 CONVERT 函数运行此查询。"
注意:
@transientCartData 定义为varbinary(max)
@savedCartData 定义为varbinary(max)
查询:
exec [ecomm].[expiry_save_cart2_v1]
@id=80094,
@lastUpdated='2016-05-11 14:23:42.637',
@transientCartExpiryIntervalInMin='45',
@session_id='5C632166-D7D6-4F51-A87F-EED41376EEA7',
@version='TEST_VERSION',
@associated_slots='Null',
@account_id='TEST_ACCOUNT_ID',
@cookie='Null',
@transientCartData= 'TEST_DATA',
@savedCartData= 'TEST_DATA',
@data2='NULL',
@is_pricing_needed='1',
@savedCartExpiryIntervalInDays='14',
@persistentCartExpiryIntervalInDays='1',
@cart_type='PERSISTENT',
@customerAccountId=TEST_ACCOUNT_ID
然后当我尝试使用@transientCartData = CONVERT(varbinary, 'TEST_DATA', 1) 时,我收到此错误:
关键字“CONVERT”附近的语法不正确。
【问题讨论】:
-
exec [ecomm].[expiry_save_cart2_v1] @id=80094 , @lastUpdated='2016-05-11 14:23:42.637', @transientCartExpiryIntervalInMin='45', @session_id='5C632166- D7D6-4F51-A87F-EED41376EEA7',@version='TEST_VERSION',@associated_slots='Null',@account_id='TEST_ACCOUNT_ID',@cookie='Null',@transientCartData='TEST_DATA',@savedCartData='TEST_DATA' , @data2='NULL',@is_pricing_needed='1', @savedCartExpiryIntervalInDays='14', @persistentCartExpiryIntervalInDays='1', @cart_type='PERSISTENT', @customerAccountId=TEST_ACCOUNT_ID
-
请在您的实际问题中发布代码。
-
这个错误是不言自明的。您能告诉我们将
VARCHAR转换为二进制 BLOB 的逻辑吗? -
@sam 你在运行 MySQL 还是 SQL-Server?您的语法似乎是 SQL-Server,但您的标签显示的是 MySQL。
-
删除了 mysql 标签,添加了 sql-server,因为它看起来就是这样。不可能是mysql。
标签: sql-server