创建变量myhospitalstaff

ktca8awb  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(162)

关闭。这个问题需要细节或清晰。它目前不接受答案。
**想改进这个问题吗?**通过编辑这个帖子来添加细节并澄清问题。

11个月前关门了。
改进这个问题

DECLARE @Myhospitalstaff TABLE(EmpID INT  NOT NULL, Name VARCHAR(50)  , Job VARCHAR(50) , HireDate Datetime , City  VARCHAR(50), State VARCHAR(50) )
SET   @Myhospitalstaff = (SELECT 
                        EMPID,
                       SUBSTRING(NameJob,1,CHARINDEX('_',NameJob)-1) AS Name,
                       SUBSTRING(NameJob,CHARINDEX('_',NameJob),LEN(NameJob)) AS Job,
                       HireDate,
                       SUBSTRING(Location,1,CHARINDEX('-',Location)-1) AS City,
                       SUBSTRING(Location, CHARINDEX('-',Location),LEN(Location)) AS State
FROM                   HospitalStaff)
bqf10yzr

bqf10yzr1#

如果希望将查询结果分配给表变量,则需要 insert 语法而不是 set -而且不需要为resultset的列设置别名(表已经有了自己的列名):

DECLARE @Myhospitalstaff TABLE(
    EmpID INT  NOT NULL, 
    Name VARCHAR(50), 
    Job VARCHAR(50), 
    HireDate Datetime, 
    City  VARCHAR(50), 
    State VARCHAR(50) 
);

INSERT INTO @Myhospitalstaff
SELECT 
    EMPID,
    SUBSTRING(NameJob,1,CHARINDEX('_',NameJob)-1),
    SUBSTRING(NameJob,CHARINDEX('_',NameJob),LEN(NameJob)),
    HireDate,
    SUBSTRING(Location,1,CHARINDEX('-',Location)-1),
    SUBSTRING(Location, CHARINDEX('-',Location),LEN(Location))
FROM HospitalStaff;

相关问题