я получаю следующее сообщение об ошибке:Неявное преобразование из типа данных varchar в varbinary (max) недопустимо. Используйте CONVERT
"Implicit conversion from data type varchar to varbinary(max) is not allowed. Use the CONVERT function to run this query."
Примечание:
@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)
, я получаю эту ошибку:
Incorrect syntax near the keyword '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', @ версии = 'TEST_VERSION' @ 'Null', @ account_id = 'TEST_ACCOUNT_ID' associated_slots =, @ печенье = 'Null', @ transientCartData = 'TEST_DATA', @ savedCartData = 'TEST_DATA', @ data2 = 'NULL', @ is_pricing_needed = '1', @ savedCartExpiryIntervalInDays = '14' , @persistentCartExpiryIntervalInDays = '1', @ cart_type = 'PERSISTENT', @ customerAccountId = TEST_ACCOUNT_ID – sam
Пожалуйста, разместите код в своем актуальном вопросе. –
Эта ошибка довольно понятна. Можете ли вы рассказать нам о логике преобразования «VARCHAR» в двоичный BLOB? –