PDA

View Full Version : سوال: Dynamic SQLچيست



Iran58
یک شنبه 14 شهریور 1389, 14:18 عصر
سلام
Dynamic SQLچيست ؟
و اگر مرجعي است لطفا معرفي نماييد؟

بهزادصادقی
سه شنبه 16 شهریور 1389, 00:27 صبح
شما می توانید دستورات SQL ای را که معمولا در درون بدنه یک stored procedure قرار می دهی،یا آنها را در درونی یک script می گذاری، به صورت یک text string از نوع nvarchar در آوری، و بعد با استفاده از دستور EXEC یا از stored procedure سیستمی sp_executesql آنها را اجرا نمائی. انجام چنین کاری استفاده از Dynamic SQL نامیده می شود.

مثلا:



select * from sys.objects o where o.type = 'U';

declare @sql nvarchar(4000);
set @sql = 'select * from sys.objects o where o.type = ''U''';

exec (@sql);

exec sp_executesql @sql;