将TEXT列读入SQL Server 2000中的TEXT变量

时间:2014-10-28 11:33:37

标签: sql-server sql-server-2000

我试图通过类似这样的存储过程读取XML文件:

CREATE table #temp
(
    temp TEXT
)

DECLARE @sql_bulk NVARCHAR(500), @path  NVARCHAR(500)

SET @sql_bulk = 'BULK INSERT #temp FROM '''+ @path+''' WITH (FIELDTERMINATOR = ''|'',ROWTERMINATOR = ''|\n'' )'

EXEC (@sql_bulk)

DECLARE @hDoc AS INT,@xml_text AS VARCHAR(8000)

select @xml_text = temp FROM #temp

EXEC sp_xml_preparedocument @hDoc OUTPUT, @xml_text

只要我的XML很小,这种方法就可以正常工作。为了处理大型XML,我打算将变量@xml_text定义为TEXT(作为存储过程的参数)。

但我现在面临的挑战是如何将列值分配给TEXT变量?显然,我无法使用SETSELECTTEXT变量赋值。我也试过READTEXT无济于事。

0 个答案:

没有答案