Archive


Category: 來玩MSSQL

  • [SQL] SQL LEFT JOIN 多個表格 multi tables

    content form http://jashliao.pixnet.net/blog/post/223550529   表1:—————————— 【人事表】      表名:【man】      欄位: Man_Id,Man_Name,Zw_Id               1     貂蟬       2               2     曹操       1 表2:—————————— 【職務表】      表名:【zw】      欄位: Zw_Id,Zw_Name         […]

  • [MSSQL] 將MSSQL 2014資料庫複製到MSSQL 2008

    這篇文章是記錄一下整個資料庫搬移過程 情形是依據使用者的需求,原資料庫是MSSQL 2014,但希望能降轉為MSSQL 2008,原因我沒問 查了一下好像沒法直接降轉,而2014到2008的備份回復會有問題(我沒試過,聽說的,你可以自己試試) 所以就用了最原始的方法,找了台電腦,裝上了MSSQL 2008,接著將2014那台的使用者搬過來 搬使用者的方法如下 1. 先到2014那台MSSQL上,按照下圖產生使用者的指令碼 2. 會出現一個視窗,裡面就是這個使用者的新增指令碼 3. 我們要去除一行,再加一行,來符合MSSQL 2008的規則 我把倒數第三行註解起來了,另外再加入了一行 ,dbuser就是你要匯出的資料庫使用者,請自己修改,sysadmin是群組,也一供依需求修改 EXEC sp_addsrvrolemember ‘dbuser’, ‘sysadmin’; 4. 請把這整段指令複製起來,到MSSQL 2008那台上面,使用「新增查詢』,將指令貼上然後按「執行』,這時你應該就能看到新使用者出現了 5. 請將你資料庫要複製的使用者一一用這方法,讓它們在2008那台上面復活吧   接下來,我們要把資料庫從2014搬到2008了,複製資料庫的方法如下 1. 一樣先到2014那台,選擇到複製到2008的資料庫,照下圖流程做 這裡我們選”結構描述和資料”,如果你只想複製空的資料庫,就可以只選結構描述,伺服器版本我們選”SQL Server 2008 R2″,這裡請依照你的目標伺服器選擇 選好後按「確定』,回到上一層再按「下一步』 這裡按「下一步』 完成以上的步驟就會產生資料庫的指令碼,但指令碼有二個地方要改,要改的地方是mdf和ldf的檔案路徑,因為該路徑是2014的目錄結構路徑,你要找到2008的目錄結構路徑,把它替換掉 比如說,2014的是這樣 CREATE DATABASE [DB] ON  PRIMARY  ( NAME = N’DB’, FILENAME = N’C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\DB.mdf’ , SIZE […]

  • [MSSQL] MSSQL對於NULL資料的查找

    一般我們會直覺得使用SQL語句,像下面一樣來找值為Null的記錄 SELECT * FROM mytable WHERE myfield = NULL 但這樣你在MSSQL是找不到的,你需要改成這樣 SELECT * FROM mytable WHERE myfield IS NULL SELECT * FROM mytable WHERE myfield IS NOT NULL 基本概念一樣,只是使用方法要注意

  • [MSSQL] 使用時間比對篩出資料

    SELECT *  FROM [mydatabase].[dbo].[mytable] where intime < dateadd(MINUTE, -60, GETDATE()) [mydatabase].[dbo].[mytable] 是我的database裡的一個table GETDATE() 是MSSQL獲取現在時間 intime 是我的table裡記錄資料加入的時間 dateadd 是MSSQL用來比對時間 整句的意思是我要從mytable裡篩出資料加入時間已經超過一個小時以上的所有記錄 dateadd的詳細使用方法可以參考https://msdn.microsoft.com/zh-tw/library/ms186819(v=sql.120).aspx

  • [MSSQL] 混合模式驗證方法的啟用–使用MSSQL使用者登入

    Microsoft SQL預設安裝是使用windows驗證模式,在這種模式底下MSSQL的使用者是無法登入的,也就是說我們常使用網頁去拉資料庫資料是不行的. 那要怎麼處理呢??解決方法就是啟用混合模式的驗證 第一種方法就是在安裝MSSQL時,[資料庫引擎組態]設定時,你就要選擇「混合模式』 不過你會找這篇文章,代表設定時機己過,除非你要重裝MSSQL 那第二種方法是

  • [MSSQL] 備份還原使用者

    This article original URL is https://msdn.microsoft.com/en-us/library/ee406927.aspx Backing Up and Restoring Logins     You can back up and restore logins using a script as described in the following procedures. To back up a login using a script Open SQL Server Management Studio. Expand Security, and expand the list of Logins. Right-click the login you want to create a backup […]