以前寫SQL 關聯語句時,經常使用 LEFT JOIN 或者 INNER JOIN,很少使用FULL JOIN ,基本上就忘記了,最近在一個報表中要求一個功能,想了半天才想起來這個串連方式:兩張表內容如下:使用FULL JOIN 串連後內容如下:SELECT A.*,B.* FROM [TEST].[dbo].[打樣通知單_領紗資訊] A FULL JOIN dbo.打樣通知單_紗線資訊 B ON A.通知單號 =B.通知單號 AND A.領紗次數
-- 幾種插入資料的方法---------1. 建立表後再插入 insert into 插入表(列...) select 列... from 表名... 2. 插入時建立表 SELECT 列... into 插入表 from 表名 3. 將預存程序或者動態批處理的結果集插入到新表(把本機當作連結的伺服器來用) EXEC sp_serveroption <伺服器名>,'data access',true; SELECT * INTO 插入表 FROM
背景:大部分瀏覽器已經實現了json對象轉字串的原生api支援,那在較低版本瀏覽器瀏覽器——如大家最喜愛的IE6——裡如何?呢? 首先運行以下方法,測試各種情況下,JSON.stringify的輸出,這有助於下文代碼的實現以及測試。用例不一定完整,歡迎補充function test_toStringify(){ var result = { "JSON.stringify(undefined)": JSON.stringify(undefined),
我只把我現在用的方法列出來:1.建立一個輔助表,裡面只有一列,內容為0-100W個數CREATE TABLE Nums(n INT NOT NULL PRIMARY KEY);insert into Nums values (0)DECLARE @max AS INT,@rc AS INT;SET @max = 1000000;SET @rc=1;INSERT INTO Nums VALUES (1);WHILE @rc * 2 <=@max BEGIN INSERT
其時這個用RIGHT()函數即可實現,但如果對於長度為1的欄位,則前面要加個字元,湊夠兩位. SELECT NAMES=CASE WHEN LEN(name)<2 THEN '0' + name ELSE LEFT(NAME,2) END FROM [TEST].[dbo].[測試取欄位]SELECT RIGHT(('00' + NAME),2) FROM [TEST].[dbo].[測試取欄位] 很明顯,下面的一個效率要高一些,但如果是取左邊兩位的話,我就想不出什麼辦法了.