SQL Server 2012中存储过程的语法是什么

时间:2014-03-11 19:06:31

标签: sql-server stored-procedures sql-server-2012 asp.net-4.0

我正在尝试做一个简单的内连接来选择一行,甚至只是从2个表的内连接中获取ID,一个是常规ASP.NET用户表,另一个是我的(解释器)我的语法是无法访问 -

http://pastebin.com/4aDPrtst

我认为它期待类似

[Common].[tbl_Interpreter_Account].[AspNetUsers]

所有[][][][,但我不确定

1 个答案:

答案 0 :(得分:0)

假设[Common]是您的数据库架构,[AspNetUsers]是使用成员资格服务(或通过其他方式)自动创建的表,我不确定[tbl_Interpreter_Account]所指的是什么。你能澄清一下吗?

此外,还需要更正联接。 您加入的似乎是以下两个表:AspNetUsersAddIntrepeter。但是连接条件位于其他表Interpreter_Account

请尝试以下操作:

在程序的顶部插入数据库名称。

USE [Common]

CREATE PROCEDURE [dbo].[GetIntIdByEmail]
    @email  nvarchar(50)
AS
SELECT 
AspNetUsers.UserName
FROM [AspNetUsers] users 
INNER JOIN  [<<Your_Table>>] interpreter ON users.Id = interpreter.<<your_Matching_Column>>
WHERE interpreter.contact_email = @email
GO