2016-12-20 3 views
2

最初の投稿はここにありますので十分に情報を与えています。私はSQL Server 2012を使用していて、このキャストがTrueを返すようにしようとしています。CAST関数にTrueまたはFalseを追加してください。

私がこれを実行すると、真と偽の値が得られます。どうすれば真を返すのですか?

おかげで、

CAST(CAST(ProductLang.XMLData AS XML) 
      .query('data(/genxml/checkbox/connection)' 
     ) AS VARCHAR(50) 
    ) AS [In Connection] 
+0

あなたが達成しようとしているのは何? – n8wrl

+0

'where'節は' false'で行をフィルタリングできませんか? – 9000

+0

私は本当の値を返すだけです。現在、私はそのコードを実行するとTrueとFalseの両方の値を返します。私は自分のテーブルにTrue値だけを表示し、False値は除外したい。希望は意味をなさない。 – WhoDeyJas

答えて

0

あなたがしようとしています

WHERE CAST(CAST(ProductLang.XMLData AS XML) 
        .query('data(/genxml/checkbox/connection)' 
       ) AS VARCHAR(50) 
     ) = 'true' 
+0

SQL Serverのコンテキストで真のことは何を期待していますか? – canon

+0

これを実行すると、エラーメッセージが表示されます。 "無効な列名 'true'" – WhoDeyJas

+0

@canon OPキャストリターン 'true'と言っています。 –

関連する問題