Forums Neueste Beiträge
 

Function, die Datensätze einer bestimmten Tabelle zurückgibt.

05/02/2009 - 15:41 von Akiono Wan | Report spam
Hallo,

ich habe ein echt nerviges Problem und konnte im Internet bis jetzt
keine Lösung finden.
Ich möchte eine table Valued Function bauen, die mir die Datensàtze
der übergebenen Tabelle zurückgibt.

Also etwas das etwa so aussieht:

CREATE FUNCTION [dbo].[GetData]
(
@TableName varchar(1000),
)
RETURNS TABLE
AS
RETURN
(
select * from @TableName
)

Leider funktioniert das nicht, da er nun meckert, das @TableName keine
Table ist, sondern ein string.

Ich möchte das Ergebnis weiterverarbeiten, daher kommt auch keine
Stored procedure ala:

CREATE Procedure[dbo].[GetData]
(
@TableName varchar(1000),
)
AS
(
EXEC ('select * from' +@TableName)
)

infrage.

Das zugrundelegende Problem ist folgendes, ich möchte eine Function
machen, die Table unabhàngig arbeitet. Ich weiss nicht wieviele
Spalten die Tabelle hat und welche Datentypen die Tabelle hat, daher
kann ich mir nicht mit einem CREATE Table myTable() exec into
myTable behelfen.

Ich möchte gerne ein

select * into myDatabaseTable from dbo.GetData('MeinTabellenName')

realisieren.


Ich bin für jede Hilfe dankbar.

Gruss
Akiono Wan
 

Lesen sie die antworten

#1 Christoph Ingenhaag
05/02/2009 - 15:58 | Warnen spam
Hallo Akiono

ich würde dir die gleiche Antwort wie im Beitrag davor geben:

http://www.microsoft.com/communitie...c=&p=1

VG
Christoph

Ähnliche fragen