これが可能かどうか疑問に思っています。
テーブル ( Foos ):
Column Value
Id int pk autoinc
Type varchar(50) not null
Name varchar(50) not null
Value varchar(50)
を実行するSELECT * FROM Foos
と、次のようになります。
Id Type Name Value
-------------------------------------------------
1 int MaxScore '100'
2 varchar(50) Greeting 'hello world'
3 datetime FollowupDate '01-01-2012'
(Id を使用して) レコードを返す SP を作成し、レコードを返す前に適切な型にキャストできるようにしたいと考えています。レコードをそのまま返し、アプリケーションを使用して文字列を適切な型にキャストするだけで簡単にできることはわかっています...しかし、これは知識を広げて探索することが可能かどうかを知るためのものだと思います...次の行:
SELECT Id, Name, CAST(Value AS [Type])
FROM Foos
しかし、私はエラーが発生します:
メッセージ 243、レベル 16、状態 1、行 1
タイプ タイプは定義済みのシステム タイプではありません。