将表的一个值传递给SQL存储过程中的另一个表

时间:2012-05-17 08:53:49

标签: sql-server stored-procedures

我从用户那里获取了这些变量

@KullaniciAdi nvarchar(30),
@KullaniciSoyadi nvarchar(30),
@KullaniciMailAdresi nvarchar(max),
@KullaniciTelNo tinyint,
@KullaniciSehir nvarchar(30)

但是我的表希望我从另一个KullaniciSehirID表中获取Sehir

所以我宣布了

declare @KullaniciSehirID int

这个变量我希望传递这个

Select Sehir.SehirID 
FROM Sehir 
WHERE Sehir.SehirAdi = @KullaniciSehir

选择返回我的变量,但我无法做到。

我该怎么办?

1 个答案:

答案 0 :(得分:2)

Select @KullaniciSehirID = SehirID FROM Sehir WHERE Sehir.SehirAdi=@KullaniciSehir

@KullaniciSehirID将包含正确的值,您可以在查询的其余部分使用它