MSSQL 連結的伺服器 DB LINK LinkServer 查詢方式
mssql查sybase
SELECT * FROM OPENQUERY(連結的名稱 ,'SELECT 語法 ..... FROM 表名稱 WHERE nid_id = "15AF"')
SELECT * FROM OPENQUERY(XXX ,'SELECT XXX FROM mnid WHERE nid_id = "ABCD"')
測試文字功能,小工具,標題
記錄很重要,不然會浪費很多時間在找以前的記憶
一個人的氣度,決定他未來的高度。
2020年7月22日 星期三
2020年6月21日 星期日
sql常用對照表
sql常用對照表
mssql select top100
sybase select top100
oarcle WHERE ROWNUM <= 100
mysql 也是放WHERE 之後 LIMIT 100
mysql concat('文字',amount) 合拼字串concat
mssql select top100
sybase select top100
oarcle WHERE ROWNUM <= 100
mysql 也是放WHERE 之後 LIMIT 100
mysql concat('文字',amount) 合拼字串concat
2020年6月11日 星期四
2019年8月2日 星期五
SQL 自己更新自己 SELECT UPDATE
查詢版本 Select @@version
版本是 Microsoft SQL Server 2000
sql語法如下
UPDATE 人事資料表
SET 姓名 = NEW_NAME
FROM (select Replace(Replace(Replace(姓名, '^', ''), '"', ''), '*', '') AS NEW_NAME ,員工代碼 AS NEW_EMP FROM 人事資料表) AS t2
WHERE 人事資料表.員工代碼 = NEW_EMP
版本是 Microsoft SQL Server 2000
sql語法如下
UPDATE 人事資料表
SET 姓名 = NEW_NAME
FROM (select Replace(Replace(Replace(姓名, '^', ''), '"', ''), '*', '') AS NEW_NAME ,員工代碼 AS NEW_EMP FROM 人事資料表) AS t2
WHERE 人事資料表.員工代碼 = NEW_EMP
2016年8月23日 星期二
2016年4月25日 星期一
2016年3月22日 星期二
2016年1月27日 星期三
2015年7月14日 星期二
2015年5月17日 星期日
SQL 版本差異記錄
SQL Server 2008 Express 版本的硬體限制
支援:
CPU :一顆「實體」 CPU
記憶體:1 GB
每個資料庫的最大大小限制為:4GB。
所以即便是四核心的CPU,SQL Server Express 也是可以完全支援使用。
支援:
CPU :一顆「實體」 CPU
記憶體:1 GB
每個資料庫的最大大小限制為:4GB。
所以即便是四核心的CPU,SQL Server Express 也是可以完全支援使用。
2014年7月22日 星期二
T-SQL 自己常用的一語法
直接用自己的欄位更新資料
從key抓前7碼丟回去dataf,欄位去更新完SUBSTRING(dataf,18,7),條件是原本SUBSTRING(dataf,18,7)='0000000'+上另一個條件,
--UPDATE modre
--SET dataf=SUBSTRING(dataf,1,17)+SUBSTRING(key,1,7)+SUBSTRING(key,1,7)+SUBSTRING(dataf,32,datalength(dataf)-31)
--WHERE key>='1070701000101'
--and key < '1070801000101'
--AND SUBSTRING(data,1,5)='01038'
--and SUBSTRING(dataf,18,7)='0000000'
===================================================
計算ip次數,ip > 10 ,再排序
SELECT ip, COUNT(IP) as new_count_ip
FROM [dbo].[123RegLog]
GROUP BY ip
HAVING COUNT(IP) > 10
order by new_count_ip desc;
計算ip次數,ip > 10,ip <> '',指定日期
SELECT IP,COUNT(IP) as new_count_ip
FROM [dbo].[123RLog]
where ldate >= '2015-05-28'
GROUP BY ip
HAVING COUNT(IP) > 10
AND ip <> ''
從key抓前7碼丟回去dataf,欄位去更新完SUBSTRING(dataf,18,7),條件是原本SUBSTRING(dataf,18,7)='0000000'+上另一個條件,
--UPDATE modre
--SET dataf=SUBSTRING(dataf,1,17)+SUBSTRING(key,1,7)+SUBSTRING(key,1,7)+SUBSTRING(dataf,32,datalength(dataf)-31)
--WHERE key>='1070701000101'
--and key < '1070801000101'
--AND SUBSTRING(data,1,5)='01038'
--and SUBSTRING(dataf,18,7)='0000000'
===================================================
計算ip次數,ip > 10 ,再排序
SELECT ip, COUNT(IP) as new_count_ip
FROM [dbo].[123RegLog]
GROUP BY ip
HAVING COUNT(IP) > 10
order by new_count_ip desc;
計算ip次數,ip > 10,ip <> '',指定日期
SELECT IP,COUNT(IP) as new_count_ip
FROM [dbo].[123RLog]
where ldate >= '2015-05-28'
GROUP BY ip
HAVING COUNT(IP) > 10
AND ip <> ''
2014年6月3日 星期二
2014年5月19日 星期一
2014年4月16日 星期三
SQL Server 2008 R2 Express 使用 Reporting Services 幾個要注意的地方
因為某人想要省錢,不想花錢買有內建的 Report 的VS工具,所以某人就叫我就上網找解決方案,我上網查資料後發現SQL Server 2008 R2 Express with Advanced Services 這版本有Reporting Services好像能做報表,這邊先記下一些要注意的地方,改天再補其他的步驟
2014年4月13日 星期日
SQL Server Express Management Studio 使用IP連線出現錯誤 SQL
為了備份資料庫的資料,在練習備份時發現的問題,使用Management Studio工具,改用ip登入,原本是用主機名稱連線,但改ip連線後,會出現這個畫面
OS : XP-SP3
SQL Server : 2008 R2 Express
使用Management Studio登入本機,從本機的電腦名稱改成 IP,出現了錯誤
OS : XP-SP3
SQL Server : 2008 R2 Express
使用Management Studio登入本機,從本機的電腦名稱改成 IP,出現了錯誤
2014年4月10日 星期四
SQL Express 預存程序 備份 實作練習
某日,某人想省錢一點,跟我說叫我測試一下SQLExpress備份問題。
參考MSDN網址
http://support.microsoft.com/kb/2019698/en-us
依網址實作是OK,不過滿好奇為什麼範例的不統一用一樣的名稱來呈現,
抓圖時間是20140412 10:39
參考MSDN網址
http://support.microsoft.com/kb/2019698/en-us
依網址實作是OK,不過滿好奇為什麼範例的不統一用一樣的名稱來呈現,
抓圖時間是20140412 10:39
2014年4月1日 星期二
訂閱:
文章 (Atom)





