假设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似乎有从我看到的内容中输入的数据,所以我对上面的内容保持不变.
我只想从 SQL 中的特定日期获取星期几。我怎样才能得到从该日期开始的那一天?请指导我。顺便说一下,日期是2015-05-2015。
为什么这会给我一个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)
退还给我一年中的最后一天?
这背后的诀窍是什么?我只是玩它,但不知道它是怎么来的?
我在c#中创建了一个列表,现在我需要将列表插入SQL Server 2008.这可能吗?请用一个简单的例子来解释.
请有人帮我解决这个问题:我有这个选择:
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)
有时我得到除零错误和我的应用程序它被阻止,直到我删除数据库的最后一行.我能以某种方式解决这个问题吗?
谢谢!
我有一个触发器,如下所示:
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()?
大家好我想通过以下方式选择系统的当前日期:
选择GETDATE()
它会给你结果
04/17/2013 06:37:35
但我只想要2013年4月17日.因为我不需要时间.
谁能请帮忙.提前致谢.
这两个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 server 2008中的天数?
730677.2000-07-11.我有查询,它返回有关整体销售的结果,但现在我想通过添加DATE间隔来过滤它们.
编辑:fs.DateKey是DateTime数据类型
我的原始查询:
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-server-2008 ×10
sql ×7
sql-server ×5
t-sql ×3
date ×2
c# ×1
database ×1
insert ×1
left-join ×1
list ×1
mysql ×1
right-join ×1