① sql server 2008 如何查詢一張表裡的數據最後的修改時間
select* from sys.tables where name='表名'
這裡面有最近修改時間,這個針對表的;針對表內記錄的,我也不知道。
② 更新最後一條記錄的SQL語句是什麼
如果有自增欄位的話,可以update 表 set 欄位=值 where id=max(id)
③ sql如何更新數據(用sql語句)
代碼如下:
--創建鏈接伺服器
exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '遠程伺服器名或ip地址 '
exec sp_addlinkedsrvlogin 'ITSV ', 'false ',null, '用戶名 ', '密碼 '
--查詢示例
select * from ITSV.資料庫名.dbo.表名
--導入示例
select * into 表 from ITSV.資料庫名.dbo.表名
--以後不再使用時刪除鏈接伺服器
exec sp_dropserver 'ITSV ', 'droplogins '
--連接遠程/區域網數據(openrowset/openquery/opendatasource)
--1、openrowset
--查詢示例
select * from openrowset( 'SQLOLEDB ', 'sql伺服器名 '; '用戶名 '; '密碼 ',資料庫名.dbo.表名)
--生成本地表
select * into 表 from openrowset( 'SQLOLEDB ', 'sql伺服器名 '; '用戶名 '; '密碼 ',資料庫名.dbo.表名)
--把本地表導入遠程表
insert openrowset( 'SQLOLEDB ', 'sql伺服器名 '; '用戶名 '; '密碼 ',資料庫名.dbo.表名)
select *from 本地表
--更新本地表
update b
set b.列A=a.列A
from openrowset( 'SQLOLEDB ', 'sql伺服器名 '; '用戶名 '; '密碼 ',資料庫名.dbo.表名)as a inner join 本地表 b
on a.column1=b.column1
--openquery用法需要創建一個連接
--首先創建一個連接創建鏈接伺服器
exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '遠程伺服器名或ip地址 '
--查詢
select *
FROM openquery(ITSV, 'SELECT * FROM 資料庫.dbo.表名 ')
--把本地表導入遠程表
insert openquery(ITSV, 'SELECT * FROM 資料庫.dbo.表名 ')
select * from 本地表
--更新本地表
update b
set b.列B=a.列B
FROM openquery(ITSV, 'SELECT * FROM 資料庫.dbo.表名 ') as a
inner join 本地表 b on a.列A=b.列A
--3、opendatasource/openrowset
SELECT *
FROM opendatasource( 'SQLOLEDB ', 'Data Source=ip/ServerName;User ID=登陸名;Password=密碼 ' ).test.dbo.roy_ta
④ sql server 2012 如何更新最後一條記錄
UPDATE表名SET欄位名=欄位值whereid=(selectmax(id)from表名)
⑤ 關於sql語句如何在已有數據後面更新新的數據
sqlserver這么寫沒有問題啊,你什麼資料庫:
oracle:
update ljycz8 t set t.fld04=t.fld04 || '-OCS' where t.user_num in (select t1.yhzh from ljycz7 t1)
⑥ sql數據更新
不需要讀出所有欄位。
在Linq to Sql中,有兩種情況:
1對同一欄位的若干行同時進行修改,例如銷售價格的前10行同時加價10元。
2對指定行的某幾個欄位修改。
示例:
1,設置DataContext,連接到AdventureWorksLT2008,執行ExecuteCommand命令使Proct表中的銷售價加1。將下面代碼放到Main方法。
string connectionString =
"Data Source=.;Initial Catalog=AdventureWorksLT2008;Integrated Security=True";
db =
new (connectionString);
IEnumerable<Decimal> listPriceQuery1 = (from prod in db.Procts
select prod.ListPrice).Take(10);
db.ExecuteCommand("UPDATE [SalesLT].[Proct] SET ListPrice = ListPrice + 1.00");
程序運行後通過DataContext管道將更新回調到資料庫。用SSMS查看資料庫,顯示Proct表的ListPrice列數據增加1。
2,查詢資料庫AdventureWorksLT2008的SalesOrderHeader表71774號訂單,改變查詢結果中的OrderDate、ShipMethod和Freight的值。最後提交到資料庫改變這三列的相應行的值。
var orderQuery = from order in db.SalesOrderHeaders
where order.SalesOrderID == 71774
select order;
foreach (SalesOrderHeader ord in orderQuery)
{
ord.ShipDate = new DateTime(2004, 6, 9);
ord.ShipMethod = "中國遠洋運輸公司";
ord.Freight = new decimal(99.0087);
}
try
{
db.SubmitChanges();
}
catch (Exception e)
{
Console.WriteLine(e);
}
執行以上代碼就可更新數據。
詳細內容請看我的博客:163博客danyaody,網路網頁搜。
⑦ SQL更新每條記錄的最後幾位該怎麼寫
就是要先判斷長度再減去8,就是取後8位以前的字元,再加上要改的字元
Update table set companyname=substring(companyname,1,char_length(companyname)-8)+'Co,.Ltd.'
⑧ sql中的數據更新包括哪幾種
根據作用不同,分為以下三種:
1、主數據文件。
用來存儲資料庫的數據和資料庫的啟動信息。
每個資料庫必須有且只有一個主數據文件,其擴展名為.mdf。
實際的主數據文件都有兩種名稱:操作系統文件名和邏輯文件名(在sql語句中會用到)
2、輔助數據文件
用來存儲資料庫的數據,可以擴展存儲空間。
一個資料庫可以有多個輔助數據文件。擴展名為.ndf
3、事務日誌文件
用來存放資料庫的事務日誌。凡是對資料庫進行的增、刪、改等操作,都會記錄在事務日誌文件中。
每個資料庫至少有一個事務日誌文件。擴展名為.ldf
⑨ sql表數據自動更新
sql表數據自動更新
要實現兩個表之間的數據的自動更新,可以採用觸發器來實現,觸發器的實現方法:
1、A表有數據更新的時候自動更新B表:
create or replace trigger tg after update on A for each row
begin
update B set xx=xx where b.aid = a.id;
end;
/
2、A表插入數據時,B表更新數據:
create or replace trigger tgg after insert on A for each row
begin
insert B values(xxxx);
end;
/
如果不需要每條數據都跟新,只需要在每次A更新的時候更新B,可以將後面的for each row去掉。
⑩ sql更新最後一行
查出來後使用倒序和top 1 只查出最後一行數據,然後再更新