Falsche syntax bei das Schlüsselwort 'FÜR'
Ich geschrieben habe die Abfrage unten genannten...
DECLARE @cols AS NVARCHAR(MAX),
@query AS NVARCHAR(MAX)
select @cols = STUFF((SELECT distinct ',' + QUOTENAME(Name)
from dbo.[WorkflowInstanceParameter]
FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'),1,1,'')
Go
set @query = 'SELECT ' + @cols + '
from
(
select wi.Id,wip.Name, wip.stringValue
from FROM [ESP2_DEV1].[dbo].[WorkflowInstanceParameter] wip,
[WorkflowParameterGroupInstance] wpgi, [ESP2_DEV1].[dbo].[WorkflowInstance] wi,
dbo.WorkflowDefinition wd
where wip.[WorkflowParameterGroupInstanceId] = wpgi.id
and wpgi.[WorkflowInstanceId] =wi.id and
wi.workflowDefinitionId=wd.id
) x
pivot
(
max(stringValue)
for Name in (' + @cols + ')
) p '
execute(@query)
aber es scheitert mit der Fehlermeldung "Falsche syntax bei das Schlüsselwort 'FÜR'"
Kann mir jemand helfen mit diesem?????
- Zeigen Sie uns die gesamte Abfrage .Ihr fehlt
Select
am Anfang - Bitte sehen Sie die updates
- Die Update-version wird niemals funktionieren. Variablen überleben nicht über separate Chargen (D. H.
GO
) - Vielen Dank, dass mich wissen, diese.....haben wir keine alternative dafür....Ich habe versucht mit dem entfernen Gehen...aber immer noch nicht mit dem Fehler "Falsche syntax bei das Schlüsselwort 'FROM'"
- Also der Fehler ist die Verlagerung zu anderen Standorten? (Frage sagt
FOR
jetzt in Ihrem Kommentar sagen SieFROM
) - Ja....nun der Fehler ist geändert, aber über die gleichen Sachen Funktion
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das keyword AUS, wiederholt sich in der set @query-Klausel:
Ist dies nicht wirklich eine Antwort für diesen Beitrag, aber wenn Sie google dieser Fehler einer der top-hits.
Ich lief in dieses problem, weil ich versuchte, den Namen eines Cursors mit @
diese funktioniert nicht.
Müssen Sie tun:
statt.
Ich bin mir nicht klar, ob dies immer der Fall, wie ich gesehen habe viele Beispiele online, die Verwendung von @ und viel nicht so verwirrend ist. Ich bin neu in SQL Server so nicht sicher, wenn es etwas subtiler abläuft. Aber dies ist definitiv behoben, dass der Fehler in meinem Fall. Dieser Punkt scheint nicht belegt werden, viel online, aber diese andere Frage Dokumente es war aber viel schwieriger zu finden, bei google für einige Grund!
Lustige Sache zu zwingen, auf die Namen! Ich bin convertinig einem oracle-schema zu SQL Server und hatte, um @ zu Variablen überall, aber nicht diese scheinbar! Ich denke, die Jungs, die haben Cursor verpasst, dass treffen oder so!!!