Board logo

標題: [發問] sql 語法 更新欄位太多如何串接 [打印本頁]

作者: starry1314    時間: 2018-8-29 11:33     標題: sql 語法 更新欄位太多如何串接

請問各位因我欄位有40個~目前是以以下方式去做串接
但做到第1X個之後就警告說串接過多了~
請問可以怎麼做改進呢?
Excel to Azure sql
  1. Sql = "IF NOT EXISTS (SELECT 編號 from BOM WHERE 編號 ='" & sLastName & "') " & _
  2.                 " INSERT into BOM (單號, 編號) " & _
  3.                 " VALUES ('" & sFirstName & "', '" & sLastName & "')" & _
  4.                 " else " & _
  5.                 " update BOM set" & _
  6.                 " 欄1= '" & s周期 & "'," & _
  7.                 " 欄2 = '" & s特殊 & "'," & _
  8.                 " 欄3 = '" & s日期 & "'," & _
  9.                 " 欄4 = '" & s編號 & "'," & _
  10.                 " 欄5 = '" & s餐別 & "'," & _
  11.                 " 欄6 = '" & s類別 & "'," & _
  12.                 " 欄7 = '" & s品名 & "'," & _
  13.                 " 欄8 = '" & s數量 & "'," & _
  14.                 " 欄9 = '" & s備註 & "'," & _
  15.                 " 欄10 = '" & s異常 & "'," & _
  16.                 " 欄11 = '" & s代號 & "'" & _
  17.                 " where 編號 ='" & sLastName & "'"
複製代碼

作者: faye59    時間: 2018-9-1 21:24

回復 1# starry1314

很久沒寫程式了~SQL語法最近在複習中
印象中這樣就可以無限String~
試試看吧~
  1. Sql = "IF NOT EXISTS (SELECT 編號 from BOM WHERE 編號 ='" & sLastName & "') "
  2. Sql = Sql +" INSERT into BOM (單號, 編號) "
  3. Sql = Sql +" VALUES ('" & sFirstName & "', '" & sLastName & "')"
  4. Sql = Sql +" else "
  5. Sql = Sql +" update BOM set"
  6. Sql = Sql +" 欄1= '" & s周期 & "',"
  7. Sql = Sql +" 欄2 = '" & s特殊 & "',"
  8. Sql = Sql +" 欄3 = '" & s日期 & "',"
  9. Sql = Sql +" 欄4 = '" & s編號 & "',"
  10. Sql = Sql +" 欄5 = '" & s餐別 & "',"
  11. Sql = Sql +" 欄6 = '" & s類別 & "',"
  12. Sql = Sql +" 欄7 = '" & s品名 & "',"
  13. Sql = Sql +" 欄8 = '" & s數量 & "',"
  14. Sql = Sql +" 欄9 = '" & s備註 & "',"
  15. Sql = Sql +" 欄10 = '" & s異常 & "',"
  16. Sql = Sql +" 欄11 = '" & s代號 & "'"
  17. Sql = Sql +" where 編號 ='" & sLastName & "'"
複製代碼

作者: starry1314    時間: 2018-9-2 15:14

回復 2# faye59


    感謝指點~
頭腦太死 綁在一串字串內




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)