0
3列を返すプロシージャを作成したい、元のテーブルの考え方に最後の列が存在しない、それは時間差です。LastLoginと現在の時間が、私はそれを書く方法を知らない。これまでのところ、これは私が持っているものですが、これがどうなるかはわかりません。1つの余分な列を持つ一時テーブルに挿入する方法
ALTER PROCEDURE sp_W_getSesionSupervisor
@Plaza varchar(255),
@UserLevel int
DECLARE @tempSupervisor TABLE (
UserName varchar(255),
LastLogin DATETIMEOFFSET,
tTranscurrido DATETIMEOFFSET
);
BEGIN
INSERT INTO @tempSupervisor (UserName, LastLogin)
SELECT UserName, LastLogin FROM UsersAdmin
WHERE Plaza = @Plaza AND UserLevel = @UserLevel
UPDATE @tempSupervisor
SET tTranscurrido = DIFFERENCE(LastLogin, DateTimeOffset)
SELECT * FROM @tempSupervisor
END
私は、選択の途中で操作を書くことができるかどうかわかりませんでした...差異()の後ろに "AS tTranscurrido"と書かなければならないと思いますか?そして、はい、実際には手続きに入っていなければなりませんが、この回答が間違いなく解決します。私はこの公式をするために5分待たなければならない。 – dreami