dinamik TSQL sorgu ... Basit Bu benim çok uzun süre şaşkınlıkla bakıyorum ettik kolay bir cevap ama olabilir sözdizimi
Ben bir değişken adı ve sayısı gibi bir saklı yordam giriş parametre alır aşağıdaki sorgu bu tablodaki kayıtlar. Dinamik ifadenin (@toStartStr) sonuçlarını bir değişkene (@toStart) almak istiyorum.-- @tempTableName = SProc input parameter
DECLARE @toStartStr nvarchar(150);
DECLARE @toStart int;
SET @toStartStr = 'SELECT @toStart = COUNT(ID) FROM ' + @tempTableName;
EXEC(@toStartStr);
Şu anda, bir hata @toStart dize SELECT ile birleştirilmiş edilemez olduğunu göstermektedir, ancak bu ne istiyorum özü buydu. Neyi yanlış yaptığımı gören var mı? Ya da bir alternatif önermek? FYI SQL 2008 R2. Teşekkürler. zaman versiyonunu belirtiniz - Eğer uçak içi işlemleri (ve SQL Server 2005 veya daha iyi kullandığınız akımını görmezden sorun değil mi eğer
Her zaman bir ** sa ** kullanıcısı olduğunuz doğru değildir. Bu soruyu yürütmek için yönetici haklarının gerekli olduğunu düşünüyorum. Sağ? – Pankaj
Hayır, sadece yönetici haklarına sahip olmadığım bir sistem üzerinde test ettim ve iyi çalışıyor. – JNK
@Kanavi Hayır, sys.partitions görmek için yönetici hakları gerekli değildir. Kodu kaldırmamı söylemeden önce denedin mi? –