IF EXISTS(SELECT * FROM SYSOBJECTS WHERE NAME = 'ValueFromSql')
DROP PROC ValueFromSql
GO
create proc ValueFromSql
as begin
declare @value varchar(100)

exec sp_executesql N'select @value=''From Sql'' ',N'@value varchar(100) out ',@value out
print @value

end
IF EXISTS(SELECT * FROM SYSOBJECTS WHERE NAME = 'ValueFromSql')
DROP PROC ValueFromSql
GO
create proc ValueFromSql
as begin
declare @value varchar(100)
declare @sql nvarchar(4000)
set @sql='select @value=''From Sql'' '
exec sp_executesql @sql,N'@value varchar(100) out ',@value out
print @value

end