[英]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.