tsql

    0热度

    1回答

    我有以下代码来更新docPath字段,我需要帮助如何在运行更新语句之前检查文件的存在或仅在文件存在于目录中时更新否则跳过 INSERT INTO DocPath(itemId,docPath) SELECT itemId, '\\ABC-SERVER\Data\PRODUCTION\VAULT\2500000 - 2599999 \PDF\'' +[WITESTCO

    1热度

    1回答

    我试图将我的dimdate表中的日期与我销售表中的日期进行匹配。使用left join的原因是,我们可以看到2017-10-05到2017-10-10之间的所有日期,并且SSRS矩阵显示每个日期的列,即使它没有任何数据。 这是一个例子查询: declare @table table ( fname varchar(20), Sales int, SaleDate da

    1热度

    2回答

    这是我经常选择查询: SELECT [category], [price], [company] FROM [prices] INNER JOIN [company] AS [co] ON [co].[company] = [pr].[company] WHERE [co].[id] IN (1,2,3); 结果是: category | price | company -------

    2热度

    1回答

    我有一个使用多次函数结果的SELECT语句。不是重复地敲击该函数,是否有一种方法可以将变量赋值给它以使语句更加高效,而且我不必继续敲击该函数? 过于简化的假想实施例编号: DECLARE @Total Decimal(18,2) SELECT t.ClientName AS Customer, t.ClientID, --This function returns total sales f

    1热度

    6回答

    我有一个字符串列,其由$$字符分隔象下面这样: BOB$$"DOG"$$"BROWN"$$"9"$$"4"$$"Latest"$$$$$$"small. EVA$$"CAT"$$"BLACK"$$"1"$$"4"$$$$"Mouse"$$"Milk"$$small. 我想使用后的功能得到:更新/插入选择/ SSIS映射 表像这样: Column1 Column2 Column3 Column

    1热度

    3回答

    我在T-SQL中有一个存储过程。我想从日期和字符串创建一个日期时间。 所以我有这样的: DECLARE @DATE AS DATE DECLARE @TIME AS NVARCHAR(5) SET @DATE = NOW() /*2017-10-11*/ SET @TIME = '08:00' 现在,我想创建这个日期 '2017年10月11日08:00:00'

    0热度

    3回答

    我有以下情况需要解决。我有一个带有产品信息的表A,我有一个带有客户购买历史的表B。现在我需要在一个新的专栏“Sum_product_X”中计算购买次数的总和与每个ClientID的产品价值。所以在这种情况下,我们知道一个客户买了Product A 5倍,所以我们需要在列sum_producta计算的5 * 5$ Table A (Product Price Table) --------

    1热度

    1回答

    我要求 样本数据: 表A: ID name 1 cat 2 Dog 3 Bird 表B: ID name 1 aaa 1 bbb 2 ccc 2 ddd 表C: ID name 1 xxx 1 yyy 1 zzz 2 www 要求ED输出: ID name name name 1 cat aaa xxx 1 cat bbb yyy 1 cat null zz

    -1热度

    1回答

    我有两个表。我必须根据第一张表和INVE_KEY,EVEN_KEY(两者的组合必须是唯一的)的记录插入或更新第二张表。 第一表= @ TBL1 第二表= @ TBL2 实施例1: 如果第二表alredy具有INVE_KEY = 1,EVEN_KEY = 2,和第一表具有 INVE_KEY = 1,EVEN_KEY = 2,比此行仅在第二个表中更新(列为 QUA)。 实施例2: 如果第二表没有INV

    0热度

    1回答

    使用GROUP BY ... WITH ROLLUP时,分组列中的小计/总计行数用NULL值表示。这是一个很好的功能,但我希望总数在细节值下,但NULL s在开始时排序。 例子: SELECT Year, Quarter, SUM(Amount) AS Amount FROM Table GROUP BY Year, Quarter WITH ROLLUP ORDER BY Year, Qu