ストアプロシージャがあります。このspが実行されると、データベースに開始時刻と終了時刻を保存したいと思います。したがって、CURRENT_TIMESTAMP を使用して現在の時刻をミリ秒単位で取得します。しかし、動的クエリを使用してテーブルを更新すると、次のようになります。
Set @query = 'Update Table1 set startTime='''+CURRENT_TIMESTAMP+''' where '+@Condition
EXEC(@query)
このエラーが発生しました:文字列から日付や時刻を変換するときに変換に失敗しました。
したがって、コードを次のように変更します。
Set @query = 'Update Table1 set startTime='''+CAST(CURRENT_TIMESTAMP as varchar(100))+''' where '+@Condition
EXEC(@query)
今、成功を実行しますが、結果にはミリ秒が含まれていません。結果を保存するにはミリ秒が含まれますか?