2017-01-27 3 views
0

Ich habe sehr neu in ASP.net. Jedoch arbeite ich gerade an einem Projekt und ich versuche, die Tabelle zu ändern, auf die diese ASP.net-Anwendung verweist.ASP.net Befehle an SQL dbo

Ich weiß, dass der Schlüssel dazu, herauszufinden, liegt, wie die folgende in meiner Default.aspx.vb Datei festgelegt ist:

Dim cmdText as String = "[up_getPrevention]" 
Using command As SqlCommand = New SqlCommand(cmdText, conn) 
      command.CommandType = CommandType.StoredProcedure 
      command.Parameters.AddWithValue("@userid", usr) 

Wer weiß, was die [] in der Aussage bedeutet vor? Ich weiß, dass normalerweise die SQL-Anweisung (dh. SELECT) in diesen doppelten Anführungszeichen ist ...

Danke für Ihre Hilfe!

+1

'up_getPrevention'

Wie stellen wahrscheinlich ein gespeicherte Prozedur basiert auf dem Präfix und nicht auf einer Tabelle. Die '[]' sind optional und werden verwendet, wenn der Bezeichner in ihnen Zeichen enthält, die reserviert sind (was hier eigentlich nicht der Fall ist). –

+0

Wissen Sie, wo sich die gespeicherte Prozedur befinden kann? Ich nehme an, wenn ich das ändere, dann kann ich die SELECT-Abfrage ändern, die darin eingebettet ist. Was ich denke, ist, dass die gespeicherte Prozedur eine 'SELECT'-Abfrage verknüpft, um' Prevention'-Kennzahlen aus einer Tabelle zu ziehen (wahrscheinlich die, die ich ändern muss). –

+0

Sie würden in SQL Server Management Studio suchen, dort ist ein Stored Procedures-Knoten unter dem Datenbanknamen (Klicken Sie mit der rechten Maustaste darauf, um ihn zu bearbeiten). –

Antwort

0

wenn die sp Namen wir ein Schlüsselwort von SQL schreiben selbst wir [] am Anfang und am Ende dann müssen ... ‚Table‘ ist

+2

Sie müssen sie auch verwenden, wenn der Name Leerzeichen oder andere bizarre Benennungskonventionen enthält, die den Leuten auffallen. –

Verwandte Themen