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
类型,但就目前而言,这是一个选项。