C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 121 を表示中)
■72317 / )  Re[7]: ストアドプロシージャ
□投稿者/ しーちゃん (8回)-(2014/06/03(Tue) 19:02:41)
2014/06/04(Wed) 09:43:35 編集(投稿者)

WebSurferさん

度々ごめんなさい。もう一つ教えてください。
お陰様でこれを取得できれば完成なのですが、
関数でマシン名の取得について教えてください。
今のストアド実行時には下記のように記載していますが、
実行結果がどうしても上手くいきません。
WorkStationのカラムには、空白が入ってしまいます。
本来の実行結果は、WorkStationのカラムには、取得したマシン名。
WorkStationのカラムには、関数から取得したマシン名を入れたいのですが。。

CREATE PROCEDURE [dbo].[TestProcedure]
--@Id int,
@ActionType nvarchar(50),
@SQLTEST nvarchar(100),
@UserTest nvarchar(50)
--@WorkStation nvarchar(50)
--@Program nvarchar(50),
--@CreationDate nvarchar(50),
--@LastModifiedDate nvarchar(50)
WITH EXECUTE AS OWNER
AS

Begin

--select OBJECT_SCHEMA_NAME()
--SELECT HOST_NAME()

insert into TestTable values
(@ActionType,@SQLTEST,@UserTest,HOST_NAME(),OBJECT_NAME(@@PROCID) ,getdate(),getdate())

End
◆実行結果です
ID(連番)
1

ActionType
I(Insert)

SQLTEST
insert into User(User_ID,User_Group) values (shiori,test)

UserTest
ushiori

WorkStation
※空白になってしまいます。

Program
ストアド名(取得済み)

CreationDate
Jun 3 2014 4:30PM
LastModifiedDate
Jun 3 2014 4:30PM


返信 編集キー/


管理者用

- Child Tree -