Я пытаюсь выполнить эту команду SQL в VS Query Builder:
INSERT INTO DATA_TEMP (ITEM, Q1, Q2, Q3, Q4, TOTAL)
SELECT DISTINCT
DATA_2.ITEM,
(SELECT AMOUNT AS Expr1
FROM DATA
WHERE (QTR = 1) AND (DATA_2.ITEM = ITEM) AND (FY = @fy)
AND (BU = @bu) AND (PERIOD = @per)) AS Q1,
(SELECT AMOUNT AS Expr1
FROM DATA AS DATA_3
WHERE (QTR = 2) AND (DATA_2.ITEM = ITEM) AND (FY = @fy)
AND (BU = @bu) AND (PERIOD = @per)) AS Q2,
(SELECT AMOUNT AS Expr1
FROM DATA AS DATA_3
WHERE (QTR = 3) AND (DATA_2.ITEM = ITEM) AND (FY = @fy)
AND (BU = @bu) AND (PERIOD = @per)) AS Q3,
(SELECT AMOUNT AS Expr1
FROM DATA AS DATA_3
WHERE (QTR = 4) AND (DATA_2.ITEM = ITEM) AND (FY = @fy)
AND (BU = @bu) AND (PERIOD = @per)) AS Q4,
(SELECT SUM(AMOUNT) AS Expr1
FROM DATA AS DATA_3
WHERE (DATA_2.ITEM = ITEM) AND (FY = @fy) AND (BU = @bu)
AND (PERIOD = @per)) AS Total
FROM DATA AS DATA_2 INNER JOIN
DATA AS DATA_1 ON DATA_2.ID = DATA_1.ID
WHERE (DATA_2.ITEM = @item)
Дает мне эту ошибку:
Ошибка Источник: Ошибка поставщика данных .Net SqlClientСообщение: параметр 3 ([C: \ test.MDF]. []. [Unknown]): тип CLR не существует или у вас нет прав на доступ к нему.
Странная вещьКогда я выполняю команды SELECT и INSERT INTO по отдельности, это работает нормально.Кроме того, он работает, когда я компилирую веб-сайт.
Но он не работает при использовании хранимых процедур, поэтому я хотел знать, что вызывает это.