目前分類:資料庫 (34)

瀏覽方式: 標題列表 簡短摘要

SQL  的執行順序如下
1.FROM
2.ON
3.JOIN
4.Where

goodlucky 發表在 痞客邦 PIXNET 留言(0) 人氣()

SELECT
name AS FileName,
size*1.0/128 AS FileSizeinMB,
CASE max_size
WHEN 0 THEN 'Autogrowth is off.'

, , ,

goodlucky 發表在 痞客邦 PIXNET 留言(0) 人氣()

select   *   from   table1   where   mydate   is   NULL   //為空


select   *   from   table1   where   mydate   is   not   NULL   //不為空


, , ,

goodlucky 發表在 痞客邦 PIXNET 留言(0) 人氣()

在寫Access常會跳出"不支援結合運算式"的錯誤訊息。

這個錯誤的原因,常常都是因為在left join 再加了一個條件式,但卻忘了加( )。

以下附上完整的Sql 語法

Select 欄位1,欄位2,Table_1.欄位A FROM M_Key
LEFT JOIN Table_1 ON (Table_1.roomNo = M_Key.Key_Value AND Table_1.returned = 'item1')

, , ,

goodlucky 發表在 痞客邦 PIXNET 留言(0) 人氣()

下面紅字的地方需要注意,要改成資料表的名字

select name from syscolumns where id=object_id('資料表名稱')


, , ,

goodlucky 發表在 痞客邦 PIXNET 留言(0) 人氣()

事前需先在c 槽建立 db backup 資料夾 或者 修改以下紅字的地方

DECLARE @DBName varchar(255)

DECLARE @DATABASES_Fetch int

DECLARE DATABASES_CURSOR CURSOR FOR
    select

goodlucky 發表在 痞客邦 PIXNET 留言(0) 人氣()

 declare @Part_Id int
 declare @Category_Id int
 declare @Desc varchar(50)

 create table PART (Part_Id int, Category_Id int, Description varchar(50))

 set @Part_Id = 0

goodlucky 發表在 痞客邦 PIXNET 留言(0) 人氣()

之前因為硬碟空間爆了,查了半天,結果造成資料無法寫入
查到語法特別記錄在此~

語法
DBCC SHRINKFILE
    ( { file_name | file_id }

goodlucky 發表在 痞客邦 PIXNET 留言(0) 人氣()

若是在 insert 的語法中,直接 insert 單引號

系統會發出錯誤訊息

解決的方法,將一個單引號改成兩個單引號即可


goodlucky 發表在 痞客邦 PIXNET 留言(0) 人氣()

1.對要更改的資料表按右鍵【複製】
2.按【貼上】,選擇【只有結構】
3.將新資料表 取 暫時替代名稱 (可直接覆蓋)
4.將舊資料表 更換 其他名稱或刪除
5.將新資料表 更換成 舊名稱

goodlucky 發表在 痞客邦 PIXNET 留言(0) 人氣()

TRUNCATE TABLE 資料表名稱

DBCC CHECKIDENT (資料表名稱,reseed,1)


goodlucky 發表在 痞客邦 PIXNET 留言(0) 人氣()

有時資料庫在設定資料時,常常會不小心的新增到兩筆相同的資料
這時,若想刪除或修改其他一筆就很麻煩了
因此,特別去找到了方法,可以試試喔

SET ROWCOUNT 1
GO

goodlucky 發表在 痞客邦 PIXNET 留言(0) 人氣()

在Access裡的查詢設計裡

ALTER TABLE 表格名稱 ALTER COLUMN 自動編號 COUNTER (1, 1)


goodlucky 發表在 痞客邦 PIXNET 留言(0) 人氣()

在Access中,IsNull的作用僅僅是判斷是否為空值

不過Access還是有支援MS-SQL IsNull的相似指令碼,在Access是用 iif 替代..

Select iif(IsNull( express ), value1, value2 ) From TableName

語法說明,判斷express是否為空,若是空的回傳value1,反之則回傳value2


goodlucky 發表在 痞客邦 PIXNET 留言(0) 人氣()


Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06
Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16
Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06

goodlucky 發表在 痞客邦 PIXNET 留言(0) 人氣()

這範例是用sql server 刪除14天之前資料庫自動備份的資料

--設定日期
DECLARE @DATE NVARCHAR(50)
SET  @DATE=CONVERT(VARCHAR(50),DATEADD(DAY,-13,GETDATE()),112)
--PRINT @DATE

goodlucky 發表在 痞客邦 PIXNET 留言(0) 人氣()

DECLARE @DB_NAME SYSNAME --欲備份的資料庫名稱
DECLARE @DB_BACKUP_PATH VARCHAR(120) --備份路徑
SET @DB_NAME='master'
SET @DB_BACKUP_PATH='C:\BACKUP\'+@DB_NAME+'_'+CONVERT(VARCHAR(8),GETDATE(),112)+'.BAK'
SELECT @DB_BACKUP_PATH

goodlucky 發表在 痞客邦 PIXNET 留言(0) 人氣()

where id like '%'+char(10)+'%'

CHAR 可用於將控制字符插入字符串中。
下表顯示了一些常用的控制字符。
控制鍵  值
Tab: CHAR(9)

goodlucky 發表在 痞客邦 PIXNET 留言(0) 人氣()

找出資料庫裡所有的資料表

SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
ORDER BY TABLE_NAME

依資料表名稱找出所有欄位資訊

goodlucky 發表在 痞客邦 PIXNET 留言(0) 人氣()

BULK選項被增加到SQL Server 2005中的T-SQL中,它也能夠在SQL Server 2008中使用。當使用SQL Server 2000時,使用sp_OA_Create和sp_OA_Method擴展存儲過程來讀和寫到檔系統中是可能的。XPs還是能夠使用的,但是默認情況下因為安全緣故所以不能使用,當它們可用時,使用更多的安全性能比如OPENROWSET是一個更好的嘗試。

當使用BULK提供者關鍵字時,你可以命名一個資料檔來讀取下面三種類型對象之一:

SINGLE_BLOB,用二進位讀取一個文件(最大值)
SINGLE_CLOB,用varchar讀取一個文件(最大值)
SINGLE_NCLOB,用nvarchar讀取一個文件(最大值)

goodlucky 發表在 痞客邦 PIXNET 留言(0) 人氣()

1 2