Сохранить байт [], сохраненный в параметре SQL XML, в поле varbinary (MAX) в SQL Server 2005. Это можно сделать?
Вот моя хранимая процедура:
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[AddPerson]
@Data AS XML
AS
INSERT INTO Persons (name,image_binary)
SELECT
rowWals.value('./@Name', 'varchar(64)') AS [Name],
rowWals.value('./@ImageBinary', 'varbinary(MAX)') AS [ImageBinary]
FROM
@Data.nodes ('/Data/Names') as b(rowVals)
SELECT SCOPE_IDENTITY() AS Id
В моей схеме Name имеет тип String, а ImageBinary имеет тип byte [].
Должен ли я использовать тип String для ImageBinary тоже? Тогда нужно ли мне как-то специально кодировать эту строку?