SQL語法問題

2012-03-07 7:20 pm
1.請問假設我的資料庫中某一資料表有ma001、ma002~ma100
當我在寫SQLcommand撈資料時是用Select * from Table,用的是星號
假設今天要撈除了ma001及ma002以外的98個欄位,
除了select ma003,ma004,ma005....ma100 from Table 的寫法以外
有沒有比較簡短的寫法可以撈出ma003~ma100欄位呢?

2.我用VB6,ADODOB連接SQL2005,Recordset.delete只能刪除單一一筆資料
假設撈出的資料有100筆,我要如何刪除那100筆呢?

謝謝
更新1:

請問,問題1除了把處理字串外,用SQL command沒有辦法做到了嗎?

回答 (3)

2012-03-07 10:24 pm
✔ 最佳答案
1.
你可以先從字串下手
例:
先用陣例跑1到100
然後再組合SQL語法

2.
->如果用Recordset的話
建議將要刪除的值先存入陣列
存完後再廻圈取出刪除

->SQL下的範例語法如下
DELETE FROM `test` WHERE Id in(3,4);
2012-03-09 7:28 pm
他的問題應該不在有沒有預計欄位名稱是否有順序的數字,而是在如何Select某幾個欄位以外所有的欄位資料,也許是程式中sql字串太長了想改短,除了回答區說的先把字串處理好以外的方法,我也想知道。
2012-03-09 8:39 am
SQL command 應該沒有預計你的欄位名稱是有順序數字吧...


收錄日期: 2021-05-03 13:28:25
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20120307000015KK02143

檢視 Wayback Machine 備份