我有這樣的SQL語句,但我有錯誤必須聲明標量變量「@InputPath」必須聲明標量變量錯誤SQL
IF OBJECT_ID('DBO.SP_INSERT_REQUESTS') IS NULL BEGIN
EXEC('CREATE PROCEDURE DBO.SP_INSERT_REQUESTS AS RETURN')
GRANT EXECUTE ON DBO.SP_INSERT_REQUESTS TO PUBLIC
END
GO
ALTER PROCEDURE DBO.SP_INSERT_REQUESTS
@Name NVARCHAR(512),
@Code NVARCHAR(50),
@InputPath NVARCHAR(2000),
@OutputPath NVARCHAR(2000)
AS
GO
SET QUOTED_IDENTIFIER OFF
--DECLARE @InputPath varchar(2000) = "c:\MyDoc1.xsd"
DECLARE @InputValue XML
--DECLARE @OutputPath varchar(2000) = "c:\MyDoc2.xsd"
DECLARE @OutputValue XML
DECLARE @QUERY NVARCHAR(4000) SET @QUERY = "
SELECT @InputValue = InputExample.BulkColumn
FROM OPENROWSET (BULK '"[email protected]+"', SINGLE_BLOB) AS InputExample;
SELECT @OutputValue = InputExample.BulkColumn
FROM OPENROWSET (BULK '"[email protected]+"', SINGLE_BLOB) AS InputExample;
"
EXEC SP_EXECUTESQL @QUERY, N'@InputValue XML out, @OutputValue XML out', @InputValue out, @OutputValue out
INSERT INTO MyTable(Name, Code, Input, Output)
VALUES('value1', 'value2' , @InputValue, @OutputValue)
我已經聲明的參數,所以我不明白爲什麼我我正在得到錯誤。
也許在查詢字符串中的分號.. – aspiring 2013-02-19 15:13:49