2012-10-30 35 views
0

任何人都可以在下面的查詢中請求建議 - 我需要從表中獲取幾個,並且少數將作爲變量提供給以下語句。我掙扎如何寫這個從表中獲取值並在插入查詢中添加其他參數

SQLCommand = New SqlCommand("TableA", Conn) 
SQLCommand.CommandText = "Insert into TableA(P1,P2,P3,P4,P5,P6,P7,P8) " & _ 
      "Values (@p1, @P2, @P3, @P4, @P5, @P6, @P7, @P8) 

出於這種@ P1,P2 @,@ P3,P4 @將來自表B 而@ P5,P6 @,@ P7,P8 @將是變數其中值將由函數

我掙扎如何改變上述的CommandText聲明提供給 - 來從表B(這是P5,P6,P7,P8)

+0

我編輯了你的標題。請參閱:「[應該在其標題中包含」標籤「](http://meta.stackexchange.com/questions/19190/)」,其中的共識是「不,他們不應該」。 –

回答

0
Insert into TableA (P1,P2,P3,P4,P5,P6,P7,P8) 
    SELECT b.column1, b.column2, b.column3, b.column4, @P5, @P6, @P7, @P8 
    FROM TableB b 
    WHERE ... 
值以及其他自定義變量
+0

那麼我將如何聲明這些參數及其值。意味着_Command.Parameters.Add(新的SqlParameter(「@ p1」,SqlDbType.Int))_SQLCommand.Parameters(0).Value = column1。這是否正確? –

+0

差不多。名字必須匹配:在我的示例中沒有'@ p1',我以'@ p5'開頭。 –

+0

使用這種方法 - 如果我定義參數,那麼它會給我錯誤。 SQLCommand.Parameters(0).Value = column1(表示column1未定義) –

相關問題