我新的事務SQL我是股票與此哪裏出了問題
CREATE PROCEDURE Example
@MAESTRDESC varchar(50) --Contiene el valor a ingresar por pantalla
AS
/****Vars*****/
DECLARE
@Result TABLE
(
ClientesDisponibles int,
ClientesAgendados int
)
DECLARE
@SQL varchar(500),--Guarda la cantidad de clientes disponibles
@SQLAGENDADOS varchar(500)
SET @SQL = 'SELECT COUNT(idtable) from table';
SET @SQL = 'SELECT COUNT(idtable2) from table2';
INSERT INTO @Result EXEC @SQL, [email protected];
SELECT
R.ClientesDisponibles,
R.ClientesAgendados
FROM
@Result R
RETURN
編輯 異常說的
Column name or number of supplied values does not match table definition.
給予的和異常,但我沒有任何關於我在做什麼錯的想法。由於
這裏有一個肯定的:你聲明@SQL是一個INT,但然後試圖設置它等於一個字符串。 – 2011-05-05 14:27:45
@Joe Stefanelli抱歉,我的錯誤發佈了我已編輯的問題 – Jorge 2011-05-05 14:34:22
您應該使用動態SQl作爲最後一招,而不是第一次嘗試。這裏根本就不需要動態sql。請閱讀以下鏈接,不要再考慮編寫任何動態SQl,直到您真正瞭解它:http://www.sommarskog.se/dynamic_sql.html – HLGEM 2011-05-06 14:26:01