none
Wildcards in Stored Procedures RRS feed

  • Frage

  • Hi NG,

    wie bekomme ich in der SQL-Server Express Edition 2008 R2 Wildcards in Stored Procedures?

    Ausgeführt wird die Procedure in Visual Studio.

    Gruß

    Andy


    • Bearbeitet AndyAh Freitag, 20. Juli 2012 09:20
    Freitag, 20. Juli 2012 09:18

Antworten

  • Hallo Andy,

    das kannst Du so lösen, indem Du die Wildcards der Variable hinzufügst und dann nur die Variable verwendest:

        SET @Name = '%' + @Name + '%'
        
        SELECT Nachname, Strasse, Ort
        FROM Adressen
        WHERE Nachname LIKE @Name


    Olaf Helper
    * cogito ergo sum * errare humanum est * quote erat demonstrandum *
    Wenn ich denke, ist das ein Fehler und das beweise ich täglich
    Blog Xing

    Freitag, 20. Juli 2012 09:33

Alle Antworten

  • Hallo Andy,

    könntest Du das bitte etwas genauer erläutern, was Du machen möchtest bzw. wo es Probleme gibt?

    In Stored Procedures kannst Du grundsätzlich ganz normal mit SQL Statements arbeiten und dabei mit dem LIKE Operator auch die Wildcards wie z.B. % und _ verwenden.


    Olaf Helper
    * cogito ergo sum * errare humanum est * quote erat demonstrandum *
    Wenn ich denke, ist das ein Fehler und das beweise ich täglich
    Blog Xing

    Freitag, 20. Juli 2012 09:21
  • Hi Olaf,

    meine Prozedur sieht wie folgt aus:

    ALTER PROCEDURE [dbo].[auswahl]
       
        @Name nvarchar(50)
       
        AS

       
        SELECT Nachname, Strasse, Ort
        FROM Adressen
        WHERE Nachname LIKE %@Name%

    Der Nachname soll in eine Textbox eingegeben werden.

    Freitag, 20. Juli 2012 09:26
  • Hallo Andy,

    das kannst Du so lösen, indem Du die Wildcards der Variable hinzufügst und dann nur die Variable verwendest:

        SET @Name = '%' + @Name + '%'
        
        SELECT Nachname, Strasse, Ort
        FROM Adressen
        WHERE Nachname LIKE @Name


    Olaf Helper
    * cogito ergo sum * errare humanum est * quote erat demonstrandum *
    Wenn ich denke, ist das ein Fehler und das beweise ich täglich
    Blog Xing

    Freitag, 20. Juli 2012 09:33
  • Hi Olaf,

    danke für die Antwort. Es funktioniert.

    Gruß

    Andy

    Freitag, 20. Juli 2012 09:39