tsql

    0熱度

    3回答

    我有一個查詢獲取有關特定作業的一些信息。 但是,我努力獲得每項工作的最高記錄(基於最新的'LastRun'字段)。 任何幫助我如何實現這一目標? 我的查詢是: SELECT job.Name, CAST(CAST(hist.run_date AS CHAR(8)) + ' ' + STUFF( STUFF(RIGHT('000000' + CAST(hist.run_time AS VAR

    1熱度

    1回答

    我被困在更新/插入來自JSON數組行到SQL Server 2017 我有以下結構: { "ID":52, "Name":"Mark", "Surname":"Blake", "Age": 24 "Cars":[ {"ID":110,"Volvo":"2001-10-01","Color":"red"}, {"ID":110

    1熱度

    1回答

    請參閱下面的查詢: SELECT SUM(n) AS SUMVAL FROM (values(3),(4)) AS tbl(n) WHERE 1=0 因爲我提供了一個斷言那是假的,我會假設它返回一個空結果集(0行)。但它返回一個NULL的行。這是一個錯誤嗎?或者是否有這種行爲的有效解釋。 如果我刪除聚合函數,我得到一個空的結果如預期設置: SELECT n AS VAL FROM (values(

    2熱度

    3回答

    我有DATETIME2對象SQL表,他們使用存儲在UTC時間 例如 UTC_TIME = 2017-10-20T13:16:14.6950000 我已經成功地轉化這個時間戳爲本地時間 SELECT UTC_TIME AT TIME ZONE 'W. Europe Standard Time' AS LOCAL_TIME 以上的輸出是 2017-10-20T13:16:14.6950000

    -2熱度

    3回答

    我有這個簡單的表: Name ----- test1 test2 test3 而且我需要建立這樣的事情: Name Year Month --------------------- Test1 2016 1 Test1 2016 2 Test1 2016 3 Test1 2016 … Test1 2016 12 Test2 2016 1 Test2 2016 2 Te

    -2熱度

    1回答

    我有這樣的子查詢: LEFT JOIN (SELECT 1 as exist , MAX (ev.EventDate) as eventdate , evt.EventCode , CCaseID FROM stg.Event ev JOIN stg.EventTemplate evt ON ev.Ev

    0熱度

    2回答

    我有一個表,看起來像這樣: ID Location 1 AAA123 1 AAA133 1 AAA832 1 BBB929 1 BBB420 我怎麼能算和組由前3個字符,這樣的結果是這樣的: ID AAA_Count BBB_count 1 3 2 我想是這樣的: select [ID], Location, case when left(locati

    0熱度

    1回答

    我有像「A001; A009; A011-A015; A055; B101-B104」 的數據;只會將數據拆分成行。 +------+ | A001 | +------+ | A009 | +------+ | A055 | +------+ - 只會將數據拆分成行。 +------+ | A011 | +------+ | A012 | +------+ | A013

    0熱度

    2回答

    我正在處理ID類型的邏輯,其中大約有20個,我在查詢中的where子句下執行IDType = COALESCE(1,2,4,5,6,7,8,9,10,11,12,13,15,16,17,18,19))。 1)對於類型1和12的記錄。當滿足1時,忽略12,我只看到一個結果(顯然前兩個)。 2)記錄類型ID爲6,8,11。我期望它會按照Coalesce中指定的順序選擇6並刪除8和11個類型,但這不起作

    0熱度

    1回答

    我需要將nvarchar數據類型轉換爲數字,因爲當我試圖將其轉換爲這種方式時,它給了我一個錯誤。 cast(memberid as numeric(10,0) as memberid 這是否會以相同的方式工作? case when ISNUMERIC(memberid) = 1 then cast(memberid as numeric(10,0)) else NULL end As memb