2011-07-27 4 views
4

私はUCase(value)を使用して、特定のSQL文の書き換えを主張する第三者プログラムを持っています。 UCaseは、SQL Server 2005のでサポートされているので、私は、私はUPPER(value)を返すユーザー定義関数を作成し、それをUCaseのエイリアスを割り当てることができると思った、しかし私がまだ[dbo].[Alias][dbo]を除いてSQL Server 2005で関数を呼び出すことはできますか?

を使用する必要があることが表示されます、それが可能ですされていません接頭辞[dbo]なしでユーザー定義関数を呼び出しますか?または、SELECT UCase('abc')SELECT UPPER('abc')として実行するSQLを取得する方法はありますか?

答えて

1

悲しいことに、いいえ、所有者にプレフィックスを付けずにSQL ServerでUDFを呼び出すことはできません。あなたはここにこのトピックに関する議論の数を見つけることができます。

http://www.google.com/search?sourceid=chrome&ie=UTF-8&q=call+sql+server+function+without+dbo+prefix

ソリューションは、当然のことながら、アプリケーションを修正するために、サードパーティを取得することです。これはオプションではありませんか?

+0

問題のサードパーティはマイクロソフトですので、すぐに起こることはありません。製品はMicrosoft Dynamicsです。 – Rachel

+2

待機 - MS Dynamicsは、SQL Serverと互換性のないデータベース呼び出しを構築しますか?何かが間違っているようです。ここで暗闇の中で撮影する...アプリは別のDBMSに対して動作するように設定できますか? MySQLとAccessの両方がUCASEをサポートしています。ダイナミクスはそれを打っていると思いますか? –

+0

私はそれのために何らかの設定を見つけることができませんでしたが、私は探しを止めません。ダイナミクスデータベース全体がSQL Serverであり、我々が問題を抱えているのは、それらのインテグレーションマネージャアプリケーションです。文字列フィールドに結合されている2つのデータソースからデータを取得しようとしない限り、プログラムは正常に動作します。スクリプトのほとんどはVBで行われているので、私はそれが見落とされたものだと推測しています。 – Rachel

関連する問題