XML 文字列をパラメーターとして使用する SQL Server ストアド プロシージャがあります。dd/MM/yyyy
XML 文字列には、日付形式の日付タグがあります。を使用するOpenXML
と、変換エラーが発生します。SQLユーザーログインを持っていても、デフォルトの言語設定はBritish English
. MM-dd-yyyy
日付形式で問題なく動作します。
これは私のコードです
Declare @XML Nvarchar(MAX)
Set @XML= '<root><ContractNo>100213</ContractNo><ContractDate>25/6/2012</ContractDate></root>'
Declare @idoc int
-- Create an internal representaion of XML
EXEC sp_xml_preparedocument @idoc OUTPUT, @XML
-- Get the data from XML into respective variables
SELECT ContractNo
,ContractDate
FROM OPENXML(@idoc,'root',2)
WITH ( ContractNo nvarchar(30)
,ContractDate Datetime
)
エラー:
メッセージ 241、レベル 16、状態 1、行 10
文字列から日付や時刻を変換するときに、変換に失敗しました。