簡體   English   中英

sql server 2008:bcp_sendrow,問題:時間格式無效

[英]sql server 2008: bcp_sendrow, issue: invalid time format

當我嘗試使用bcp函數(bcp_sendrow / bind等)插入具有datetime列的表時,出現了“無效時間格式”問題。 因此,按照谷歌搜索的示例,我填充了一個DBDATETIME結構,例如:如果我想在2009年8月3日(即當地時間上午8點)進行填充,則可以這樣填充結構成員:

dtdays = 40026(自19000101起的天數)和dttime = 28800000(自午夜起的毫秒數)

(也將變量綁定為SQLDATETIME)如果dttime為7位數字(或更小),則使用bcp進行排序(但顯然時間值錯誤(日期部分可以))

我該如何解決呢? 我已經嘗試過datetime2 / time等,但是沒有任何幫助。 請幫助,所有建議/想法最受贊賞。 (我正在使用Sql Server 2008和(ODBC)sql native client 10.0)

謝謝!

沒關系..最終得到了它(某種程度上)-DBDATETIME :: dttime(從開始算起的毫秒數)需要除以3.333333 ..這樣一來,您就可以得出最接近的值來表示您的時間。 (字段寬度只有7位寬)..這可能與datetime類型有關,后者只能表示1/3秒。 准確地...。無論如何,我嘗試將datetime2與ODBC bcp api結合使用,但是無法使時間部分正常工作,請讓我知道是否有人找到更好的方法,謝謝!

暫無
暫無

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

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