Dil tablosum var ve belirtilen tabloya göre bu tablodaki takma adları seçmek istiyorum.Takma ad, sql sunucusundaki bir tablodan nasıl seçilir?
ALTER PROCEDURE sp_executesql
(@parameter1 NVARCHAR(MAX)
,@parameter2 NVARCHAR(MAX)
,@code NVARCHAR(MAX),@language NVARCHAR(MAX))
DECLARE @sql NVARCHAR(MAX)
SET @sql = 'SELECT '[email protected]+' AS (SELECT @language FROM Languages WHERE code=somecolumn) '[email protected]+' AS (SELECT @language FROM Languages WHERE code='[email protected]+') FROM mytable'
DÜZENLEME: saklı yordam, böyle bir şey gerekiyor. O şekilde bir takma ad oluşturmak için bir alt sorgu kullanamazsınız
dan uygun sütun adıyla
LanguageColumn
değiştirin. Sadece imkansız olmakla kalmaz, bunun gibi bir şeyin her durumda nasıl yararlı olabileceğini görmüyorum. Bu tür bir şeyin sunum katmanında yapılması gerekiyor. –[SQL SQL kullanmadan T-SQL Dinamik takma adı] 'nın olası kopyası (http://stackoverflow.com/questions/15072322/t-sql-dynamic-alias-without-using-dynamic-sql) –
errr. Yeni başlayanlar için 'sp_executesql' adını kullanmayın - dinamik sql yürütmek için kullanılan yerleşik bir saklı yordam! İkinci nokta - cevabımdan ne 1 yerine 2 parametreyi desteklemek için adapte değil misiniz? – Jamiec