Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql SQL中的电子邮件列_Mysql_Sql_Sql Server_Stored Procedures - Fatal编程技术网

Mysql SQL中的电子邮件列

Mysql SQL中的电子邮件列,mysql,sql,sql-server,stored-procedures,Mysql,Sql,Sql Server,Stored Procedures,在这封邮件中,我有一个表是userss表,我想选择email,然后另一个表是document info表,在这个表中,我选择documnet name,upload file,上载人,另一个表为批准类型在此表中,我选择批准类型,当用户上载文档信息转到文档信息表,但我想选择电子邮件通过各自的emailid发送邮件时,我尝试不选择,但我无法..这是sp ALTER procedure [dbo].[email] @DepID int as SELECT dbo.Doc

在这封邮件中,我有一个表是userss表,我想选择email,然后另一个表是document info表,在这个表中,我选择documnet name,upload file,上载人,另一个表为批准类型在此表中,我选择批准类型,当用户上载文档信息转到文档信息表,但我想选择电子邮件通过各自的emailid发送邮件时,我尝试不选择,但我无法..这是sp

ALTER procedure [dbo].[email]
@DepID int
  as
    SELECT     
     dbo.DocumentInfo.DocName as DocumentName, 
     dbo.DocumentInfo.Uploadfile as FileUploaded, 
   dbo.Department.DepType as Department, 
  dbo.DocumentInfo.UploadedBy as UploadedBy, 
   dbo.ApproveType.ApproveType as Status
       FROM         dbo.DocumentInfo INNER JOIN
                  dbo.Approval ON dbo.DocumentInfo.DocID = dbo.Approval.DocID INNER
                         JOIN
                  dbo.ApproveType ON dbo.Approval.ApproveID =     
         dbo.ApproveType.ApproveID INNER JOIN
                  dbo.Userss on Userss.UserID =dbo.Userss.UserID inner join
                  dbo.Department ON dbo.DocumentInfo.DepID = dbo.Department.DepID
                  INNER JOIN
                  dbo.DocType ON dbo.DocumentInfo.DocTypeID = dbo.DocType.DocTypeID
                  where DocumentInfo.DepID=@DepID
这是userss表

 UserID  UserName Password UserTypeID  Email            DesgId 
   1     kety     cute         2       acv@ymail.com    4
   2     John     bravo        2       john@gmail.com   4
这是文档信息表

**DocId DocName       Uploadedfile DocTypeID DepID ApproveID UploadedBy UserID**
    18  hranaylsis    HR.docx        1         2    2         john         6
    19  ecoreport eco 2.docx         1         2    1         john         6

现在,我如何在sp

中选择电子邮件,您正在错误地加入您的
Userss

我已经澄清了你的问题。您可以为每个表指定一个别名,而不是每次都写出整个表名,这使查询看起来更容易阅读

SELECT     
    di.DocName AS DocumentName, 
    di.Uploadfile AS FileUploaded, 
    di.UploadedBy AS UploadedBy, 
    d.DepType AS Department, 
    at.ApproveType AS Status,
    u.Email 
FROM dbo.DocumentInfo di
INNER JOIN dbo.Approval a ON di.DocID = a.DocID 
INNER JOIN dbo.ApproveType at ON a.ApproveID = at.ApproveID 
INNER JOIN dbo.Userss u ON di.UserID = u.UserID 
INNER JOIN dbo.Department d ON di.DepID = d.DepID
WHERE di.DepID = @DepID

这可能会立即起作用,否则请告诉我显示了什么错误。

您似乎正在尝试根据用户名加入表-我将做出这样的假设。我还对您的代码进行了一些清理,使其更具可读性。看起来您正在将Userss中的UserId字段加入到它本身中

 SELECT 
    di.DocName as DocumentName, 
    di.Uploadfile as FileUploaded, 
    d.DepType as Department, 
    di.UploadedBy as UploadedBy, 
    at.ApproveType as Status,
    u.Email as UserEmail
FROM dbo.DocumentInfo di 
       INNER JOIN dbo.Approval a 
       ON di.DocID = a.DocID 
       INNER JOIN dbo.ApproveType at
       ON a.ApproveID =  at.ApproveID 
       INNER JOIN dbo.Userss u
       ON u.UserId = di.UserId 
       INNER JOIN dbo.Department d 
       ON di.DepID = d.DepID
       INNER JOIN dbo.DocType  dct
       ON di.DocTypeID = dct.DocTypeID
where di.DepID= @DepID

知道的最长句子man@OGHaza对不起,你的意思是什么?当你尝试选择电子邮件地址时,会出现什么错误?很高兴提供帮助。任何其他错误只需发布到评论中,我们就可以解决它们。