-1

この SQL ステートメントを作成し、SQL Server Management Studio でテストしました。ただし、C# でこれを行う方法がわかりません。で試しましたがSqlCommand.ExecuteNonQuery();、うまくいきませんでした。私は何が欠けていますか?

C#:

string query = "SELECT ISNULL(CAST(CustId AS INT), 0) AS AccountNumber, 
                       ISNULL(CAST(CompanyName AS NVARCHAR),'') AS Company,
                       ISNULL(CAST(CustName AS NVARCHAR),'') AS FirstName, 
                       ISNULL(CAST(LastName AS NVARCHAR),'') AS LastName, 
                       ISNULL(CAST(Email AS NVARCHAR),'') AS EmailAddress,  
                       ISNULL(CAST(ROUND(CustLoyaltyPoints,0),0) AS NVARCHAR) AS CustomText1 
                INTO db2.dbo.CustomerTemp 
                FROM db1.dbo.Customer;";

connection = new SqlConnection(strConnect); //connection already defined above
SqlCommand command = new SqlCommand(query, connection); 

command.ExecuteNonQuery();
4

1 に答える 1

0

次の行を追加する前に、次の行を追加する必要がありますExecuteNonQuery

connection.Open();

したがって、コードは次のようになります。

connection = new SqlConnection(strConnect); //connection already defined above
connection.Open();

SqlCommand command = new SqlCommand(query, connection); 
command.ExecuteNonQuery();

それでもエラーが発生する場合は、発生している特定の例外とメッセージを投稿してください。HTH...

于 2012-11-12T20:46:48.857 に答える