2017-09-11 1 views
0

私は次のクエリを持っている:あなたは私が何をしたい画像に表示されている場合sqlを使用してビュー内のいくつかのレジストリを回避するには?

SELECT ue.id AS id, ue.id_padre AS id_institucion, ue.estado AS estatus, 
    iif(ue.codigo_unidad_ejecutora NOT LIKE '%SE%', 
    (c.codigo_capitulo + sc.codigo_sub_capitulo + daf.codigo_daf + ue.codigo_unidad_ejecutora), 
          ue.codigo_unidad_ejecutora) AS estructura 
          , c.capitulo, 
          sc.sub_capitulo, 
          daf.daf, 
          ue.unidad_ejecutora, 
           isnull(ue.rnc, '') AS rnc 
    FROM   dbo.capitulo AS c INNER JOIN 
          dbo.sub_capitulo AS sc ON c.id = sc.id_capitulo INNER JOIN 
          dbo.daf AS daf ON daf.id_sub_capitulo = sc.id INNER JOIN 
          dbo.unidad_ejecutora AS ue ON ue.id_daf = daf.id 

は、だから私の列名「Estructura」内「0999」で始まるレコードを避けるためです。

これをビューの中に設定するにはどうすればよいですか?

enter image description here

答えて

1

あなたのフィールドが故に先行ゼロの文字列であるので、これは、でも動作します。この

where estructura not like '0999%' 
+0

で終了する1から始まる最初の文字をサブストリングです。それは明らかに私に1つのように見えますが、それは質問に留意すべきです。 – gh9

+1

@ gh9 - よく、数値のデータ型になる可能性は高くありません。先頭に「0」が残っているからです。 –

+0

@Damien_The_Unbeliever私は同意するが、運命のカルマと質問の単純さを見て。私はOPがそのようなことを知っているとは思わなかった。だから私はちょうどそれが文字列にのみ動作することを知っていたOPを確かめたかった – gh9

0

を試してみてください。

estrucutraは `STRING`ある場合、私はこの作品だけ4.

where substring(estructura,1,4) != '0999' 
+0

このコードスニペットは問題を解決するかもしれませんが、なぜ、どのように質問に答えるか説明していません。コードの説明を含めてください。本当にあなたの投稿の質を向上させるのに役立ちます。あなたが将来の読者の質問に答えていることを覚えておいてください。あなたのコード提案の理由を知らない人もいるかもしれません。 –

+0

ありがとうございます。 – plaidDK

関連する問題