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