Ich muss Multi-Update-Anweisung generieren.Generieren Sie mehrere UPDATE-Anweisungen und führen Sie sie aus
Dieser Code:
DECLARE @query as varchar(max);
SET @query =
'declare @data_dzis as nvarchar(10)
declare @data_wczoraj as nvarchar(10)
SELECT @data_dzis=convert(varchar,convert(int,convert(datetime,convert(date,GETDATE()))))
SELECT @data_wczoraj=convert(varchar,convert(int,convert(datetime,convert(date,GETDATE()-1))))
Select
''update V_''+IdStr + '' set start='' + @data_wczoraj + '' where DataVersionId=0 and start='' + @data_dzis +'';''
FROM [KW_GRECOS].[dbo].[Variable]
where Granularity=0 and IdStr<>''_ROOT_FOLDER_'''
exec(@query);
... erzeugt Liste der Updates als Cord-:
update V_G012 set start=43085 where DataVersionId=0 and start=43086;
update V_G059 set start=43085 where DataVersionId=0 and start=43086;
update V_G002a set start=43085 where DataVersionId=0 and start=43086;
update V_G0122 set start=43085 where DataVersionId=0 and start=43086;
update V_103D set start=43085 where DataVersionId=0 and start=43086;
update V_G072 set start=43085 where DataVersionId=0 and start=43086;
update V_G201 set start=43085 where DataVersionId=0 and start=43086;
update V_G001a set start=43085 where DataVersionId=0 and start=43086;
update V_G067a set start=43085 where DataVersionId=0 and start=43086;
Ich weiß nicht, wie sie automatisch auszuführen. Ich musste sie kopieren und manuell und ausführen, aber das ist nicht mein Punkt.
getestet Weil es um ein Tutorial auf dynamische SQL läuft darauf hinaus, dies könnte genauso gut sein, ein Duplikat von [Dynamic SQL - EXEC (@SQL) versus EXEC SP \ _EXECUTESQL (@SQL)] (https://stackoverflow.com/questions/548090/dynamic-sql-execsql-versus-exec-sp-executesqlsql) –
Was? Fehler bekommst du? Wenn kein Fehler welches Problem? – Paparazzi