Ssis attività esegui sql

lunedì 11 gennaio 2010 - 10.17

memmo77 Profilo | Expert

Ho scritto questa select in un task attività esegui sql:

DECLARE @TMP_AFFCR TABLE(CONTA SMALLINT, AFFCR BIGINT)
INSERT INTO @TMP_AFFCR
SELECT
COUNT(*) AS CONTA
,AFFCR
FROM dbo.T_SSIS_RIT_114_005_SOFF_TRIM
WHERE
FK_ID_ENTE = ?
AND ANNO = ?
AND (MESE >= ?-3 AND MESE <= ?)
GROUP BY
AFFCR

SELECT
AFFCR
FROM @TMP_AFFCR
WHERE CONTA = 1

Solo che mi restituisce il seguente errore:

[Attività Esegui SQL] Errore: Esecuzione della query "DECLARE @TMP_AFFCR TABLE(CONTA SMALLINT, AFFCR BIG..." non riuscita con l'errore seguente: "Errore di sintassi, violazione dell'autorizzazione o altro errore non specifico". Possibili cause: problemi nella query, impostazione non corretta della proprietà "ResultSet", parametri non impostati correttamente o problemi di attivazione della connessione.

I parametri e la connessione sono ben impostati, la select prima era diversa e mi restituiva il giusto risultato. Non posso scrivere una select simile in questo task? Sono costretto a fare una stored da richiamare?
Grazie ciao.

alx_81 Profilo | Guru

Ciao,

>I parametri e la connessione sono ben impostati, la select prima
>era diversa e mi restituiva il giusto risultato. Non posso scrivere
>una select simile in questo task? Sono costretto a fare una stored da richiamare?
Puoi tranquillamente scrivere quel comando, ho provato a farne uno analogo e funziona normalmente. Dovresti, per cortesia, passarmi CREATE TABLE della tabella da cui vai a leggere e qualche INSERT di esempio, perchè altrimenti non riesco a riprodurre fedelmente il caso.
Forse in questo caso ti conviene usare una CTE e non una variabile tabella, eviti l'insert che di sicuro perde prestazioni rispetto ad una subquery. Meglio la CTE.

>Grazie ciao.
di nulla!

--

Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5