- PR -

「エラー2010:オブジェクトの種類に互換性がない」というエラーがでる

1
投稿者投稿内容
cane
常連さん
会議室デビュー日: 2004/10/06
投稿数: 37
投稿日時: 2005-01-17 14:24
いつもお世話になっています。

テーブルデータを返すユーザー定義関数を作成しているのですが、(ストアド、ユーザー定義関数を今回初めてです)
エラー2010:オブジェクトの種類に互換性がないので、dbo.transe_passでALTERを実行
できませんというエラーが出るのですが、原因は何でしょうか、調べても情報が少ないため質問させていただきます。

CREATE FUNCTION dbo.transe_pass( @_pwd varchar(20) )

RETURNS @retCreateTable TABLE
( hogehoge Nvarchar(100)
)
as
begin

Declare @i int
Declare @parm varchar(250)
--Declare @Table TABLE([value] varchar(255))
set @i = len(@_pwd)
while(@i >= 0)
begin

if @i = len(@_pwd) - 1

Insert Into @retCreateTable Select Cast( ascii( substring(@_pwd, len(@_pwd) - @i, 1 ) ) as varchar(10) )
else
Update @retCreateTable Set [hogehoge] = [hogehoge] + Cast( ascii( substring(@_pwd, len(@_pwd) - @i, 1 ) ) as varchar(10) )

set @i = @i - 1
End

return
1

スキルアップ/キャリアアップ(JOB@IT)