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:
Alles anzeigen
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:
Quellcode
- 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