如何根据用户和用户输入创建变量?

How do I create a variable based on the user and input from user?

我正在尝试使用当前登录的用户填充 From 并使用用户的输入填充 To。我是新手,但这是我的代码。我想知道是否有一个内置的 sql 函数,或者你们中的任何人会如何处理这个?

<pre>
insert into dbo.tbl_Messages
(          [DateTime],  [From],     [To],       CC,     ID,         [Subject], [Message],         [Priority], [Read], Read_DateTime, Reply_Req, [Sent], Study_ID )
values (    getDate(),  @userID,    @userID,    ' ',    @userID,    'test',    'test',       1,          1,      NULL,          0,         0,      0)
</pre>

在下面的行中创建一个存储过程:

CREATE PROC DoStuff(@UserID int)
AS
BEGIN
insert into dbo.tbl_Messages
(          [DateTime],  [From],     [To],       CC,     ID,         [Subject], [Message],         [Priority], [Read], Read_DateTime, Reply_Req, [Sent], Study_ID )
values (    getDate(),  SUSER_NAME(),    @userID,    ' ',    @userID,    'test',    'test',       1,          1,      NULL,          0,         0,      0)

SELECT ('Insertions Done!')

END

SUSER_NAME() returns 当前用户的用户名。