㈠ sql 語句刪除一個列
delete age from table //table為表名
不就可以刪除age列了?
如果在ASP中,創建資料庫連接對象(假設為conn)後,
可以這樣操作:
sql="select age from table"
set rs=server.createobject("adodb.recordset")
rs.delete
rs.close
set rs=nothing
來實現刪除age列的目的
㈡ sql中如何去掉一條記錄
如果所用的資料庫是
Microsoft
SQL
Server的話,對於這種所有欄位完全相同的數據記錄,是無法做到只刪除一條的,因為資料庫無法定位這些相同的記錄中的某一條!
所以,如果執行刪除的話,只有兩種可能(具體看你所使用的SQL查詢工具了):1)報錯,無法刪除,比如在SQL企業管理器中直接選中數據並做刪除操作;2)相同的記錄全部刪除,比如用SQL查詢分析器。
那麼樓主的問題要如何解決呢,思路是這樣:
1)去掉重復的:
select
distinct
*
into
#tmp
from
[tablename]
--將唯一性記錄寫入臨時表
delete
from
[tablename]
--將原表數據清空(最好先備份一下原數據表)
insert
into
[tablename]
select
*
from
#tmp
--從臨時表將數據插回
2)如果一定要數據重復,那請修改表[tablename]結構,增加一個[ID]欄位,並讓它自動增長,以便將相同記錄區分開來。然後將需要重復的記錄用如下語句重復插入:
insert
into
[tablename]
(欄位列表-不包含那個ID欄位)
select
(欄位列表-不包含那個ID欄位)from
[tablename]
where
[ID]=XXXX
(註:XXX是事先查到的需要重復的記錄ID欄位值)
GoodLuck!
希望對你能有所幫助。
㈢ SQL查詢,用*號查詢後,想去除其中一欄位(列),怎麼辦
只能夠一個個欄位的列出來,沒有其他的辦法。但是你不用一個個欄位都打出來,直接拖過去就可以得到欄位名了
㈣ sql語句怎樣查詢一個表中id列,並刪除此id號的一行記錄
查詢
select * from TableName where 列名 = id1
刪除
delete from TableName where 列名 = id1
㈤ sql中自增列 id,刪除其中一個 ,如何查找被刪除的行
CREATETABLE#test(
idintidentity(1,1),
valint
);
INSERTINTO#testVALUES(101);
INSERTINTO#testVALUES(102);
INSERTINTO#testVALUES(103);
INSERTINTO#testVALUES(104);
INSERTINTO#testVALUES(105);
INSERTINTO#testVALUES(106);
INSERTINTO#testVALUES(107);
GO
SELECT*FROM#test
GO
idval
----------------------
1101
2102
3103
4104
5105
6106
7107
(7行受影響)
DELETEFROM#testWHEREid=2;
DELETEFROM#testWHEREid=5;
DELETEFROM#testWHEREid=6;
GO
SELECT
M.number
FROM
#testtRIGHTJOINmaster..spt_valuesM
ON(M.number=t.id)
WHERE
M.type='P'
ANDM.number>0
ANDM.number<=(SELECTMAX(id)FROM#test)
ANDt.idisnull
GO
number
-----------
2
5
6
(3行受影響)
㈥ SQL語句如何刪除列
方法和詳細的操作步驟如下:
1、第一步,打開資料庫管理平台軟體[SQL Server Management Studio],見下圖,轉到下面的步驟。
㈦ SQL中通過已獲得的變數ID刪除表中記錄
Delete from 表名 where id(表中ID欄位的名字)=$id(變數ID的名字)
注意你的語言,各種語言的在寫的時候變數的那裡會有所差異
㈧ 用SQL語句刪除一行或一列
工具/材料:Management Studio。
1、首先在窗口上,點擊「Management Studio」圖標。
㈨ sql語句刪除某個欄位的部分數據
這個完全可以的。
UPDATE的語句格式:
UPDATE 表名稱 SET 列名稱 = 新值 WHERE 列名稱 = 某值
你這種用法:
update qx_repair_items set qri_rman=Replace(qri_rman,'/'+@spname,'') where qri_id=@mainid
的問題是:Replace是VB的函數,而不是SQL語句中的格式所允許的,應該這樣:
先用Select * From qx_repair_items where qri_id=@mainid
通過一個變數,例如:X 讀取 qri_rman 欄位的值
然後 X = Replace(X,'/'+@spname,'')
最後
update qx_repair_items set qri_rman=X where qri_id=@mainid
我寫到這里,突然想到,是否可以這樣:
"update qx_repair_items set qri_rman=" & Replace(qri_rman,'/'+@spname,'') & " where qri_id=@mainid"
㈩ 在SQL資料庫中,怎麼刪除一個表中的單個的一行
找到你要刪的這一列的唯一標識
比如是:id
如果你的第一行的id=1那麼就通過下列語句可以達到刪除效果
然後
delete
表名table1
where
id=1
然後資料庫就會幫你把
叫做
table1中的id的列的所有值查找一遍
然後
刪除id=1的行
方法N種