TwickelPurpel
Benutzer
- Beiträge
- 5
Moin zusammen,
ich habe ein Problem bei der Erstellung eines dynamischen PIVOT.
diese Variante läuft korrekt:
SET @SQL=
'SELECT VP,'
+ @Datum_Liste
+ ' into [MF_Workspace].[dbo].[VP_PIVOT] '
+ ' FROM '
+ ' (select VP, proz, Datum
FROM [MF_Workspace].[dbo].[VP_Liste])
AS SourceTable
PIVOT (
min(proz)
FOR Datum IN (' + @Datum_Liste + ')) AS P
ORDER BY cast(VP as numeric)'
ersetze ich nun den Teil:
FROM [MF_Workspace].[dbo].[VP_Liste]
erhalte ich eine Fehlermeldung:
SET @SQL=
'SELECT VP,'
+ @Datum_Liste
+ ' into [MF_Workspace].[dbo].[VP_PIVOT] '
+ ' FROM '
+ ' (select VP, proz, Datum
FROM ' + @tmp_Liste + ')
AS SourceTable
PIVOT (
min(proz)
FOR Datum IN (' + @Datum_Liste + ')) AS P
ORDER BY cast(VP as numeric)'
Must declare the scalar variable "@tmp_Liste".
Ich vermute, dass ich die @tmp_Liste nicht korrekt mit den Hochkommas auskoppel, aber alle mir bekannten Varianten führen zu keinem Ergebnis. Vielleicht noch ein Hinweis: Die funktionierende Variante habe ich nur erstellt, weil ich mit der anderen nicht weitergekommen bin. Die Tab [MF_Workspace].[dbo].[VP_Liste] wird aus der @tmp_Liste erzeugt, will sagen die Variable ist deklariert.
select *
into [MF_Workspace].[dbo].[VP_Liste]
from @tmp_Liste
Bin für jede Anregung dankbar...
ich habe ein Problem bei der Erstellung eines dynamischen PIVOT.
diese Variante läuft korrekt:
SET @SQL=
'SELECT VP,'
+ @Datum_Liste
+ ' into [MF_Workspace].[dbo].[VP_PIVOT] '
+ ' FROM '
+ ' (select VP, proz, Datum
FROM [MF_Workspace].[dbo].[VP_Liste])
AS SourceTable
PIVOT (
min(proz)
FOR Datum IN (' + @Datum_Liste + ')) AS P
ORDER BY cast(VP as numeric)'
ersetze ich nun den Teil:
FROM [MF_Workspace].[dbo].[VP_Liste]
erhalte ich eine Fehlermeldung:
SET @SQL=
'SELECT VP,'
+ @Datum_Liste
+ ' into [MF_Workspace].[dbo].[VP_PIVOT] '
+ ' FROM '
+ ' (select VP, proz, Datum
FROM ' + @tmp_Liste + ')
AS SourceTable
PIVOT (
min(proz)
FOR Datum IN (' + @Datum_Liste + ')) AS P
ORDER BY cast(VP as numeric)'
Must declare the scalar variable "@tmp_Liste".
Ich vermute, dass ich die @tmp_Liste nicht korrekt mit den Hochkommas auskoppel, aber alle mir bekannten Varianten führen zu keinem Ergebnis. Vielleicht noch ein Hinweis: Die funktionierende Variante habe ich nur erstellt, weil ich mit der anderen nicht weitergekommen bin. Die Tab [MF_Workspace].[dbo].[VP_Liste] wird aus der @tmp_Liste erzeugt, will sagen die Variable ist deklariert.
select *
into [MF_Workspace].[dbo].[VP_Liste]
from @tmp_Liste
Bin für jede Anregung dankbar...
Anhänge
-
upload_2016-3-31_8-40-28.png3,2 KB · Aufrufe: 6
-
upload_2016-3-31_8-41-16.png13,4 KB · Aufrufe: 8
-
upload_2016-3-31_8-42-21.png13,3 KB · Aufrufe: 4
-
upload_2016-3-31_8-43-23.png12,9 KB · Aufrufe: 4
-
upload_2016-3-31_8-44-22.png13 KB · Aufrufe: 7
-
upload_2016-3-31_9-17-17.png3,3 KB · Aufrufe: 6
-
upload_2016-3-31_9-17-53.png3 KB · Aufrufe: 4