如何在nvarchar中获取要在exec / sp_execute命令中执行的图像类型

时间:2017-02-17 17:22:01

标签: sql-server

CREATE TABLE #T(I IMAGE)

INSERT INTO #T 
VALUES(CAST(N'CREATE PROCEDURE SP1
                  @I IMAGE
              AS
              BEGIN
                  SELECT ''下些''
              END' AS VARBINARY(MAX)))

DECLARE @s NVARCHAR(MAX)

SET @S = (SELECT TOP 1 CAST(CAST(I AS varbinary(MAX)) AS NVARCHAR(MAX)) 
          FROM #T)

EXEC (@S)

DROP TABLE #T

我想将存储过程的SQL语句放入image列,然后我想获取文本并在数据库中执行它们。

转换和执行是否正确?也就是说,有什么我想念的吗?

我应该使用sp_execute代替EXEC吗?我注意到我没有任何参数。

我们计划更改image类型,但就目前而言,这是一个选项。

0 个答案:

没有答案