2016-04-29 7 views
0

誰かがJSONメソッドのためのSSMSのクエリウィンドウでintellisenseを動作させる方法を知っていますか?T-sqlとjsonとXML

私はちょうどリモートデータベースからの照会を始めています。何らかの理由で、t-sqlエディタでisjson()などのメソッドを入力しようとしましたが、何も表示されませんでした。

どのパッケージをインポートする必要がありますか?

CREATE PROCEDURE [dbo].[sp_query_json] 
      @query nvarchar(4000) 
AS 
BEGIN 

SET NOCOUNT ON; 

     Declare @query_adjust nvarchar(max) 
     set @query_adjust = 'select ' + '''[''' 
           + ' + replace(replace(replace(replace(replace((' 
           + @query + ' for xml raw),' 
           + '''<row ''' + ',' + '''{"''' + '),' 
           + '''/>''' + ',' + '''},''' + '),' 
           + '''" ''' + ',' + '''","''' + '),' 
           + '''="''' + ',' + '''":"''' + ') + ' 
           + ''']''' + ',' 
           + ''',]''' + ',' + ''']''' + ')' 


    EXECUTE sp_executesql @query_adjust 
END 

は、あなたがそのようなクエリをテストすることができます:このプロシージャを作成することにより、

+0

SQL Serverでjsonを使用するのは、SQL Server 2016からのみです。 –

+0

ありがとうございます。 XMLは私がそれを取る方法だろうか?ベスト、マイケル –

+0

リモートデータベースがXMLを返すことができれば、それは最高ですが、TSQLにはXMLを扱う多くのメソッドがあります。しかし、JSONを取り戻す場合は、このようなJSON-to-XML変換関数を使用することができます。https://sqlsunday.com/2013/05/12/converting-json-data-to-xml-using-at- sql-function /とXMLで最後に動作します –

答えて

0

あなたはJSON形式を使用することができます

このコール本当の表またはビューと

を使用してXMLに変更します
For XML RAW 

XMLタグを

のようなJSONに置き換えてください
+0

すばらしいおかげです。心から感謝する。 -MC –

関連する問題