2021年11月13日 星期六

2021年10月19日 星期二

[SQL SERVER] 計算欄位裡的字元數

 如果想要計算資料的字元數可以使用以下長度函數:

MySQL:LENGTH()

Oracle:LENTGH()

SQL SERVER:LEN()

2021年10月13日 星期三

[VB] VB連結SSRS使用報表時,由程式內控制報表的資料來源

 VB連結SSRS使用報表時,由程式內控制報表的資料來源,例如有兩條產線各自有不同的資料庫。讓使用者可以在報表生成前選擇使用哪個資料來源。

[VB] 讀取INI檔

把以下CLASS貼上後可直接使用
讀檔ReadINI(File, Section, Key)
寫入WriteINI(File, Section, Key, Value)

2021年10月5日 星期二

[SQL SERVER] 建立暫存資料表

當需要使用一份資料做處理時,就需要使用暫存資料表,並把需要的資料匯入進來。

有兩種方法,一種是先新增暫存表再匯入資料,另一種是直接在select時就利用select結果新增暫存表,利用select結果新增表的好處是直接繼承欄位及型態了。

2021年10月3日 星期日

[SQL SERVER] SQL SERVER匯入EXCEL資料時型態問題

當需要把EXCEL資料匯入SQL SERVER時會有資料型態的問題,要注意的是匯入時是以附加到現有資料表的方式的話資料型態就會依據現有資料表的型態設定,但如果是以新資料表匯入的話SQL SERVER會自動將型態設定在NVARCHAR(255)

[SQL SERVER] 把EXCEL資料匯入SQL SERVER

要把EXCEL資料匯入SQL SERVER有以下兩種語法可以達成,另外需要注意需要的動作是建立新資料表或是「附加」 到「現有」 的資料表。

下列程式碼範例使用 Sheet1,將資料從 Excel OPENROWSET 工作表匯入至新的資料庫資料表。

USE ImportFromExcel;

GO

SELECT * INTO Data_dq

FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',

    'Excel 12.0; Database=C:\Temp\Data.xlsx', [Sheet1$]);

GO

以下是使用 OPENDATASOURCE 的相同範例。

USE ImportFromExcel;

GO

SELECT * INTO Data_dq

FROM OPENDATASOURCE('Microsoft.ACE.OLEDB.12.0',

    'Data Source=C:\Temp\Data.xlsx;Extended Properties=Excel 12.0')...[Sheet1$];

GO

若要將匯入的資料「附加」 到「現有」 的資料表,而不建立新的資料表,請使用 INSERT INTO ... SELECT ... FROM ... 語法,而不是上述範例中使用的 SELECT ... INTO ... FROM ... 語法。