0
Ich habe eine gespeicherte Prozedur in einer Datenbank (SQL Server)erstellen gespeicherte Prozedur auf SQL Server
string query = "CREATE PROCEDURE queryName AS BEGIN " + sqlCommand + " END";
SqlConnection cnn;
SqlConnectionStringBuilder builder = new System.Data.SqlClient.SqlConnectionStringBuilder();
//builder["Provider"] = provider;
builder["Server"] = @"Themis\DEV";
builder["Integrated Security"] = "SSPI";
string connection_string = builder.ConnectionString;
cnn = new SqlConnection(connection_string);
cnn.Open();
SqlCommand sqlCmd = new SqlCommand(queryName, cnn);
sqlCmd.CommandText = query;
sqlCmd.Connection = cnn;
sqlCmd.CommandType = CommandType.Text;
sqlCmd.ExecuteNonQuery();
erstellen aber ich erhalte eine Fehlermeldung
falsche Syntax in der Nähe von INNER
Das Verfahren ist wie folgt
UPDATE description
INNER JOIN description1
ON description.resid_ = description1.resid_
SET description.polish = [description1].[polish]
WHERE (description1.polish <> '')
AND (description1.polish <> ('-'));
mit würde ich vorschlagen, dass Sie testen Sie Ihr SQL Server Management auf, bevor es programmatisch zu machen. Es ist immer einfacher, Probleme mit Ihrem Code zu diagnostizieren, wenn Sie wissen, dass Ihr SQL gültig ist. –
Abgesehen davon, dass es sich um ungültiges SQL handelt, warum machst du ein 'JOIN' auf' resid_' in derselben Tabelle? –