2011-09-14 17 views
0

以下のクエリをsqliteに変換するにはどうすればよいですか?Sqliteの変換

SELECT DISTINCT 
unite.UniteAd+'('+IIf(IsNull(Left(Semt.Semt,50)),'',Left(Semt.Semt,50))+')' 
AS UniteAd 

iifの代わりにエラーが発生する場合があります。

答えて

0

IIFとISNULLをCASEに置き換え、LEFTをSUBSTRに置き換える必要があります。また、||を使用する必要があります。 +の代わりに連結する。

これらの変更を行っても問題が解決しない場合は、失敗したSQLを投稿してください。私はあなたのためにそれを試してみたが、で、私はあなたが何を意味するかを把握することはできません:私は、これは正しいDISTINCT unite.UniteAd +「(」+ CASE SUBSTR(Semt.Semt、0を選択されると思います

IIf(IsNull(Left(Semt.Semt,50)),'',Left(Semt.Semt,50)) 
+0

、SUBSTR(Semt.Semt、0,50)+ ')' UniteAd –

+0

として 'SUBSTR(Semt.Semt、0,50)'の目的は何ですか? Semt.SemtがNULLかどうか評価しようとしていますか? –

+0

私はSemtと呼ばれる列の最初の50文字を取得しようとしています。ここでは、LEFT関数の代わりにSUBSTRを使用しています。 –

関連する問題