簡體   English   中英

在C#中將Datetime轉換為Time(DateTime)

[英]Converting Datetime to Time(DateTime) in c#

美好的一天,

我的SQL Server數據庫表中有一個Time(DateTime)字段,我必須將VS 2010程序上具有DateTime類型的記錄提交給我的數據庫。 當我這樣做時,出現以下錯誤:

{“列插入或更新與先前的CREATE RULE語句所施加的規則發生沖突。該語句被終止。沖突發生在數據庫'PTBODW',表' dbo。MatchGPStoTripSchedule '的列' tTripScheduledStartTime '中。\\ r \\ n該語句已終止。“}任何人都可以幫助我。

提前致謝。

聽起來可能是變量超出范圍。 我將在SQL Management Studio中啟動SQL事件探查器,並找到導致錯誤的確切SQL。 如果它是大容量插入物,那么我將成功地確定插入物的大小,直到將導致問題的(first?)行隔離起來。

看起來該列正在使用舊的sp_bindrule功能 您可以使用以下命令列出數據庫中的規則:

select  o.name as TableName
,       c.name as ColumnName
,       r.name as RuleName
from    sys.objects o
join    sys.columns c
on      c.object_id = o.object_id
join    sys.objects r
on      r.object_id = c.rule_object_id
where   o.is_ms_shipped <> 1
        and rule_object_id <> 0

您可以使用sp_helptext查看規則的定義:

exec sp_helptext 'RuleName'

可以使用sp_unbindrule將規則與一列解除sp_unbindrule (每列只能有一個規則,因此sp_unbindrule不需要知道規則名稱):

exec sp_unbindrule 'MatchGPStoTripSchedule.tTripScheduledStartTime'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM