mexx
Goto Top

Syntaxs SQL Procedure Parameter

Ich möchte mit folgenden Code eine Procedure erzeugen, welche ein Select auf eine Tabelle macht. Dabei möchte ich Input und Output Paramater verwenden. Leider erhalte ich beim Kompilieren diese Fehlermeldung.

Ungültiger Spaltenname 'CompanyName'.
Ungültiger Spaltenname 'TableName'.
Ungültiger Spaltenname 'TablePKey'.
Ungültiger Spaltenname 'EntryNo'.
Ungültiger Spaltenname 'ItemText'.

CREATE PROCEDURE GetDynEditText @CompanyName VARCHAR(50), 
                                 @TableName VARCHAR(50),
                                 @TablePKey VARCHAR(50),
                                 @EntryNo INT OUTPUT,
                                 @ItemTEXT Text OUTPUT
AS
BEGIN
  select "entry no."=EntryNo, "item text"=ItemText  from DynEditText  
  where "company name" = CompanyName and  
        "table name" = TableName and  
        "table pkey" = TablePKey  
  
END

Was mache ich falsch? Stored Procedures in SQL 2005 sind Neuland für mich. Ein Link zu einen Tutorial, was euch geholfen hat, wäre auch super.

Thx, mexx
Kommentar vom Moderator Biber am Aug 27, 2009 um 11:50:21 Uhr
Beitrag verschoben von "Entwicklung" nach "Datenbanken"..

Den Rest hat Logan000 schon in Arbeit.

Content-Key: 123614

Url: https://administrator.de/contentid/123614

Printed on: April 19, 2024 at 22:04 o'clock

Member: Logan000
Logan000 Aug 27, 2009 at 11:34:49 (UTC)
Goto Top
Moin Moin

Deine Parameter sind nicht das Problem. Es ist das Select Statement.
Versuchs mal so:
CREATE PROCEDURE GetDynEditText @CompanyName VARCHAR(50), 
                                 @TableName VARCHAR(50),
                                 @TablePKey VARCHAR(50),
                                 @EntryNo INT OUTPUT,
                                 @ItemTEXT Text OUTPUT
AS
BEGIN
  select @EntryNo=[entry no],@ItemTEXT=[ItemText]  from DynEditText
  where [company name] = @CompanyName and
        [table name] = @TableName and
        [table pkey] = @TablePKey
END

Gruß L.