标签: sql-server-2008

在多个处理器上运行时,这个简单的T-SQL更新是否会失败?

假设MBR_DTH_DT的所有值都计算为值'00000000'以外的Date数据类型,如果在过滤器之前通过竞争线程执行CAST,则在多个处理器上运行时,以下UPDATE SQL是否会失败?

UPDATE  a
SET     a.[MBR_DTH_DT] = cast(a.[MBR_DTH_DT] as date)
FROM    [IPDP_MEMBER_DEMOGRAPHIC_DECBR] a
WHERE   a.[MBR_DTH_DT] <> '00000000'
Run Code Online (Sandbox Code Playgroud)

我试图找到以下错误的来源

Error: 2014-01-30 04:42:47.67
   Code: 0xC002F210
   Source: Execute csp_load_ipdp_member_demographic Execute SQL Task
   Description: Executing the query "exec dbo.csp_load_ipdp_member_demographic" failed with the following error: "Conversion failed when converting date and/or time from character string.". Possible failure reasons: Problems with the query, "ResultSet" property not set correctly, parameters not set correctly, or connection not established correctly.
End Error
Run Code Online (Sandbox Code Playgroud)

它可能是另一个UPDATE或INSERT查询,但是所讨论的othrs似乎有从我看到的内容中输入的数据,所以我对上面的内容保持不变.

t-sql sql-server-2008

-4
推荐指数
1
解决办法
402
查看次数

SQL 中的星期几

我只想从 SQL 中的特定日期获取星期几。我怎样才能得到从该日期开始的那一天?请指导我。顺便说一下,日期是2015-05-2015

mysql sql stored-procedures sql-server-2008

-4
推荐指数
1
解决办法
2万
查看次数

这段代码背后的诀窍是什么?

为什么这会给我一个DATETIME的结果?

Select DATEADD(yy,116, 0)
Run Code Online (Sandbox Code Playgroud)

输出:

2016-01-01 00:00:00.000
Run Code Online (Sandbox Code Playgroud)

还有这个

Select DATEADD(yy,116 +1, -1)
Run Code Online (Sandbox Code Playgroud)

退还给我一年中的最后一天?

这背后的诀窍是什么?我只是玩它,但不知道它是怎么来的?

sql t-sql sql-server sql-server-2008

-4
推荐指数
2
解决办法
174
查看次数

如何将C sharp中的列表插入SQL Server 2008?

我在c#中创建了一个列表,现在我需要将列表插入SQL Server 2008.这可能吗?请用一个简单的例子来解释.

c# list insert sql-server-2008

-5
推荐指数
1
解决办法
6026
查看次数

Sql server除以零问题

请有人帮我解决这个问题:我有这个选择:

SELECT Cast(( Isnull(price, 0) + Isnull(notarycosts, 0)
              + Isnull(landtax, 0) + Isnull(othertaxes, 0)
              + Isnull(agentfee, 0) + Isnull(cadastralfee, 0)
              + Isnull(tabulationfee, 0)
              + Isnull(certsarcini, 0) ) / ( totalareasqm / 10000 * fixhist ) AS
                   DECIMAL(12, 4)) AS EurPerHa
Run Code Online (Sandbox Code Playgroud)

有时我得到除零错误和我的应用程序它被阻止,直到我删除数据库的最后一行.我能以某种方式解决这个问题吗?

谢谢!

sql t-sql database sql-server sql-server-2008

-5
推荐指数
1
解决办法
201
查看次数

将日期时间值添加小时的语法是什么?

我有一个触发器,如下所示:

CREATE TRIGGER trCreatedDate ON [LasMTest]

FOR INSERT 

AS

UPDATE [LasMTest] SET [LasMTest].Created=getdate()

FROM [LasMTest] INNER JOIN Inserted ON [LasMTest].[ID]= Inserted.[ID]

GO
Run Code Online (Sandbox Code Playgroud)

将8小时添加到当前日期时间的语法是什么[LasMTest].Created=getdate()

sql date sql-server-2008

-5
推荐指数
1
解决办法
3543
查看次数

如何使用GETDATE()获取日期(mm/dd/yyyy)?

大家好我想通过以下方式选择系统的当前日期:

选择GETDATE()

它会给你结果

04/17/2013 06:37:35

但我只想要2013年4月17日.因为我不需要时间.

谁能请帮忙.提前致谢.

sql-server sql-server-2008

-5
推荐指数
1
解决办法
4万
查看次数

连接操作的顺序:这两个FROM子句会产生相同的结果吗?

这两个FROM子句会产生相同的结果吗?如果没有,有没有办法写第一个,所以不需要括号?

FROM            SALESTAX
     RIGHT JOIN (            ITEMS
                  RIGHT JOIN (            PINVOICE
                               INNER JOIN PINVDET ON PINVOICE.PNV_INVOICENO = PINVDET.PND_INVOICENO AND PINVOICE.PNV_Site = PINVDET.PND_Site
                             ) ON ITEMS.ITE_INVNO = PINVDET.PND_INVNO
                ) ON SALESTAX.STX_GroupID = PINVDET.PND_TAX1
      FULL JOIN (            CUSTMS
                  RIGHT JOIN CUSMER ON CUSTMS.TMS_CODE = CUSMER.CUS_TERM
                ) ON PINVDET.PND_CUSTID = CUSMER.CUS_CustID

FROM  CUSTMS RIGHT JOIN
      CUSMER ON TMS_CODE = CUS_TERM FULL JOIN
      PINVDET ON PND_CUSTID = CUS_CustID LEFT JOIN
      PINVOICE ON PNV_INVOICENO = PND_INVOICENO AND PNV_Site = PND_Site LEFT JOIN
      SALESTAX on STX_GROUPID …
Run Code Online (Sandbox Code Playgroud)

sql left-join sql-server-2008 right-join

-5
推荐指数
2
解决办法
169
查看次数

如何更改迄今为止的天数?

如何更改sql server 2008中的天数?

  • 样品日:730677.
  • 输出:2000-07-11.

sql sql-server date sql-server-2008

-5
推荐指数
1
解决办法
77
查看次数

SQL Server按日期过滤

我有查询,它返回有关整体销售的结果,但现在我想通过添加DATE间隔来过滤它们.

编辑:fs.DateKeyDateTime数据类型

我的原始查询:

SELECT s.storekey, 
       e.employeekey, 
       e.parentemployeekey, 
       pc.productcategorykey, 
       pc.productcategoryname, 
       Sum(fs.salesamount)AS SalesAmount 
FROM   dimstore s 
       INNER JOIN factsales fs 
               ON fs.storekey = s.storekey 
       RIGHT JOIN dimemployee e 
               ON e.employeekey = s.storemanager 
       INNER JOIN dimproduct p 
               ON p.productkey = fs.productkey 
       INNER JOIN dimproductsubcategory psc 
               ON psc.productsubcategorykey = p.productsubcategorykey 
       INNER JOIN dimproductcategory pc 
               ON pc.productcategorykey = psc.productcategorykey 
GROUP  BY s.storekey, 
          e.employeekey, 
          e.parentemployeekey, 
          pc.productcategoryname, 
          pc.productcategorykey 
ORDER  BY employeekey 
Run Code Online (Sandbox Code Playgroud)

我想添加WHERE fs.DateKey BETWEEN '2007-01-20' AND '2007-01-25'但由于某种原因结果不正确.我不明白为什么.任何提示或建议如何才能达到预期的效果?

谢谢!

sql sql-server sql-server-2008

-6
推荐指数
1
解决办法
159
查看次数