當前位置:首頁 » 編程語言 » sql回復結果
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql回復結果

發布時間: 2022-10-03 09:47:08

sql server 資料庫 問題 select 返回結果 問題

通過函數轉換為日期,減一天就可以了,sqlserver資料庫裡面函數不太熟, 你可以網上找一下,如果是MySQL可以用strtodate,Oracle可以用todate

⑵ sql server 清除結果 怎麼恢復

SQL Server中誤刪除數據的恢復本來不是件難事,從事務日誌恢復即可。但是,這個恢復需要有兩個前提條件:

1. 至少有一個誤刪除之前的資料庫完全備份。

2. 資料庫的恢復模式(Recovery mode)是「完整(Full)」。

針對這兩個前提條件,會有三種情況:

情況一、如果這兩個前提條件都存在,通過SQL語句只需三步就能恢復(參考文章),無需藉助第三方工具。

a) 備份當前資料庫的事務日誌:BACKUP LOG [資料庫名] TO disk= N'備份文件名' WITH NORECOVERY

b) 恢復一個誤刪除之前的完全備份:RESTORE DATABASE [資料庫名] FROM DISK = N'完全備份文件名' WITH NORECOVERY, REPLACE

c) 將資料庫恢復至誤刪除之前的時間點:RESTORE LOG [資料庫] FROM DISK = N'第一步的日誌備份文件名' WITH STOPAT = N'誤刪除之前的時間點' , RECOVERY

情況二、如果第1個前提條件不存在,第2個前提條件存在,需要藉助第三方工具。

情況三、如果第2個前提條件不存在,無法恢復。所以,一定要將資料庫恢復模式設置為「完整(Full)」。

我現在面臨的是第二種情況,需要找第三方工具。

開始找的是Log Explorer for SQL Server,不支持SQL Server 2008。

後來找的是SQL Log Rescue,也不支持SQL Server 2008。

接著找到的是SysTools SQL Recovery,支持SQL Server 2008,但需要購買,Demo版並沒有數據恢復功能。

最終在officerecovery.com上找到Recovery for SQL Server,雖然也是商業軟體,需要購買,但Demo版可以恢復數據,只要資料庫文件不超過24Gb。幸好朋友的資料庫文件不大,用它完成了誤刪除數據的恢復。

下面分享一下用Recovery for SQL Server進行恢復的操作步驟:

1. 運行Recovery for SQL Server

2. 點擊菜單中的 File > Recover,選擇要恢復的資料庫的數據文件(.mdf)

3. Next > Next,進入 Recovery Configuration 界面,選擇Custom(選擇了Custom才可以選擇從日誌中恢復誤刪除的數據)。

4. Next 進入 Recovery options 窗口,選中 Search for deleted records,並選擇要恢復的資料庫的日誌文件路徑(log file path)。

5. Next 並選擇目標文件夾(Destination folder),用於存放恢復過程中生成的SQL語句與bat文件。

6. 點擊Start,開始恢復操作(在上一步選擇的目標文件夾中生成相應的SQL文件與Bat文件),然後,出現 SQL Server Database Creation Utility 窗口。

7. Next,選擇被恢復數據存放的目標資料庫。

8. Next, 選擇 Import availiable data from both database and log files

9. Next, Next, 然後就完成數據的恢復!

⑶ SQL語句怎樣返回查詢結果

stringconnString="server=127.0.0.1;uid=sa;pwd=;database=TJPTTC";SqlConnectionconn=newSqlConnection(connString);
SqlCommandcmd=conn.CreateCommand();
//sql語句
cmd.CommandText="selectcount(*)cntfromStudent";
SqlDataReaderdr=cmd.ExecuteReader();
dr.Read();
Stringcount=dr["cnt"].toString();//這個就是你要的個數
//關閉連接
conn.Close();

⑷ sql語句如何這樣查詢在查詢結果中區分評論和回復,使用簡單的單表自連接查詢

創建測試表,欄位名看不清,自己起的

createtabletest
(idint,
contentvarchar(2000),
releasetimedatetime,
personvarchar(100),
parent_idint)

insertintotestvalues(1,'今天心情不好','2017-04-2111:26:21','曹操',0)
insertintotestvalues(2,'為什麼呢','2017-04-2111:33:28','司馬懿',1)
insertintotestvalues(3,'對啊,為什麼呢','2017-04-2111:34:05','曹操',1)
insertintotestvalues(4,'其實我也不知道為啥不好','2017-04-2111:34:43','曹操',2)
insertintotestvalues(5,'其實我也不知道為啥不好','2017-04-2111:34:43','曹操',3)
insertintotestvalues(6,'我知道心情為啥不好','2017-04-2111:35:36','諸葛亮',1)
insertintotestvalues(7,'那你說說為啥不好','2017-04-2111:35:49','曹操',6)
insertintotestvalues(8,'因為你家司馬懿不行了','2017-04-2112:05:47','諸葛亮',7)
insertintotestvalues(9,'管我啥事','2017-04-2112:06:18','司馬懿',8)
insertintotestvalues(10,'既生亮何生瑜','2017-04-:38:21','周瑜',0)
insertintotestvalues(11,'經典說得好,周先生','2017-04-:38:43','諸葛亮',10)
insertintotestvalues(12,'厲害了我的哥','2017-04-:39:02','曹操',11)
insertintotestvalues(14,'亮啊,你別生周先生的氣','2017-04-:40:46','司馬懿',10)
insertintotestvalues(15,'沒看懂','2017-04-:41:12','粟裕',10)
insertintotestvalues(16,'別說話,小草','2017-04-:41:59','諸葛亮',12)

sqlserver下語句:

withtas
(selectt1.parent_id,t1.id,t1.personperson1,t2.personperson2,t1..parent_id=t2.id)
selectcasewhent.parent_id=0thenperson1+'【發布】:'+content
whent.parent_idin(selectidfromtwhereparent_id=0)thenperson2+'【評論】'+person1+'說:'+content
elseperson2+'【回復】'+person1+'說:'+contentend
fromt

結果:

⑸ 怎樣返回sql函數的結果

用過程試一下:起重要在SQL-SERVER中建立一個過程返回Host_Name()函數的值然後在DELPHI中建立TStoredProc激活即可返回!因為這不是SQL語句的部分,所以弗成以用SQL語句!

⑹ sql語句模糊查詢返回結果再查的問題

查詢結果數目大於一時,其左邊不能用等號:
select * from 表名 as a where exists(select 編碼 from 表名 where 名稱 like '*關鍵字*' and (left(編碼,1)=a.編碼 or left(編碼,2)=a.編碼 or left(編碼,4)=a.編碼 or left(編碼,6)=a.編碼) )
如果是在access里寫的話,通配符用 * ,如果是在程序里寫的話,通配符還是%(資料庫引擎會自動把%轉為*)

⑺ SQL裡面查詢判定,並且返回結果

select distinct ty_no, case when exists(select 1 from 表 b where b.ty_no=a.ty_no and b.prc_id='不合格') then '不合格' else '合格' end prc_id from 表 a

⑻ 在SQL中,如何在查詢結果中返回記錄及其記錄數

當然可以:

select 字母,count(*) as 數量 from table group by 字母;

其中:「字母」為表中欄位名,「數量」為查詢後所顯示的內容。
這個絕對正解!

⑼ 在vb 里寫的sql語句如何返回結果,如下段代碼

少年,像你這樣寫語句就相當於把所有語句都寫在一行上了,這樣是不能被編譯器准確編譯的。還有把SQL語句嵌到VB中,你得先寫好資料庫連接語句,不然你寫的語句再對也讀取不到資料庫數據不是。再看書研究一下吧

⑽ 怎麼樣返回SQL查詢的結果

select返回的是記錄集,你這么用是什麼意思?@p1又是干什麼的?
OUTPUT參數最多隻能返回遊標,而且這個SP根本用不到游標
create proc ProRandGet ()
as
begin
select top 5 Qid from Q_select where type='1' order by newid()
end
GO
直接返回整個記錄集,這樣就可以啊