Hallo zusammen,
habe folgendes Problem, arbeite beruflich mit Prozessleitsystemen. Hierbei muss ich die Alarme und Meldungen eines PLS mit einer Software abgreifen. Die Daten enstammen einer SQL Datenbank.
Dort werden soweit ich das verstanden habe wird eine View temporär erzeugt und die Daten dorthin aus anderen Tables hineingschrieben.
Der Code sieht folgendermassen aus:
ICh muss hierbei noch der View eine zusatzliche Spalte mit der Bezeichnung "ID" hinzufügen, die gleichzeitig auch der Primary Key sein soll.
Kann mir hier jemand weiterhelfen?
Danke schonmal im voraus
habe folgendes Problem, arbeite beruflich mit Prozessleitsystemen. Hierbei muss ich die Alarme und Meldungen eines PLS mit einer Software abgreifen. Die Daten enstammen einer SQL Datenbank.
Dort werden soweit ich das verstanden habe wird eine View temporär erzeugt und die Daten dorthin aus anderen Tables hineingschrieben.
Der Code sieht folgendermassen aus:
Code:
SELECT @SQL = 'CREATE VIEW '+@ViewName+' AS '+ CHAR(13) + CHAR(10) DECLARE AMT_Cursor CURSOR FOR SELECT DSN FROM AMT WHERE Type =@Typ ORDER BY Start DESC OPEN AMT_Cursor FETCH NEXT FROM AMT_Cursor INTO @DSN SELECT @ArchiveCount = 0 WHILE(@@FETCH_STATUS = 0 AND @ArchiveCount < 250) BEGIN IF( @ArchiveCount > 0 ) SELECT @SQL = @SQL + 'UNION ALL ' + CHAR(13) + CHAR(10) SELECT @SQL = @SQL + 'SELECT * FROM [' + LTRIM(RTRIM(@DSN)) + '].[dbo].['+@ViewName+'] ' + CHAR(13) + CHAR(10) SELECT @ArchiveCount = @ArchiveCount+1 FETCH NEXT FROM AMT_CURSOR INTO @DSN END IF( @ArchiveCount > 0 ) EXEC( @SQL ) CLOSE AMT_Cursor DEALLOCATE AMT_Cursor
ICh muss hierbei noch der View eine zusatzliche Spalte mit der Bezeichnung "ID" hinzufügen, die gleichzeitig auch der Primary Key sein soll.
Kann mir hier jemand weiterhelfen?
Danke schonmal im voraus
Comment