sql - 将动态sql的结果赋值给变量
问题描述
我想要做的是在变量@statement 中获取查询的“值结果”。
代码如下所示:
declare @ID int, @name varchar (200), @statement varchar (200)
set @ID = 25
set @name = 'select FirstName + '' '' + LastName as ''Full Name''
from person.person
where BusinessEntityID = ' + cast (@ID as varchar)'
set @statement = 'My name is @name'
我想显示来自@statement 的结果,我知道我应该使用sp_executesql 来执行我的@name 查询,并输出它@statement,但我不知道该怎么做。
任何想法,谢谢!
解决方案
有点困惑。无需动态 SQL
例子
declare @ID int, @name varchar (200)
set @id=25
set @name = 'My name is ' + (select FirstName + ' ' + LastName
from person.person
where BusinessEntityID = @ID
)
推荐阅读
- google-maps - 谷歌地图:NotLoadingAPIFromGoogleMapsError Angular
- flutter - flutter bloc package yeild 在状态管理中不起作用
- angular-material2 - OverlayContainer 与 FullscreenOverlayContainer
- angular - 如何在不刷新页面的情况下自动更新离子列表上的数据
- django - Django Rest Framework 断言错误:缺少 Meta.model 属性
- reactjs - 材质 UI 选择组件未选择输入值
- python - 运行我的代码时出现奇怪的“FileNotFoundError”
- java - Groovy/Java 中有什么方法可以识别调用静态方法的子类吗?
- c# - 使用 add 方法时,char 的 C# Hashset 会自动排序
- javascript - 使用 knex.js 的 psql 中的 CREATE FUNCTION 语句中的语法错误