dynamic-sql相关内容

使用动态变量名称创建SQL表

我想使用变量名创建备份SQL表. 类似 DECLARE @SQLTable Varchar(20)SET @SQLTable ='SomeTableName'+''+'20100526'SELECT * INTO报价名(@SQLTable)从SomeTableName 但是我得到 "@ SQLTable"附近的语法不正确. 这只是用于维护的小脚本的一部分,因此我不必担心注 ..
发布时间:2021-04-28 19:54:13 数据库

使用存储过程(sp_executesql @sql)将动态SQL(T-SQL)插入(动态表名)

我正在为将值插入表中的存储过程而苦苦挣扎。 表名是变量,例如Log1 该表包含以下列:实际,已调节,供应,预期, ControlValue 都键入 float 。 存储过程具有相同的输入参数,此外还具有表名称。 SET ANSI_NULLS ON GO 在QUOTE_IDENTIFIER上设置 GO 更改过程[dbo]。[InsertIntoTable]( ..
发布时间:2020-10-27 04:19:27 数据库

动态搜索给定表的列

我需要为正在构建的Java应用程序创建搜索,用户可以在其中基于他们当前正在查看的表和他们提供的搜索字词在SQL数据库中进行搜索。最初,我要做的是这样简单的事情: SELECT * FROM在哪里((从INFORMATION_SCHEMA.COLUMNS中选择SELECT COLUMN_NAME ,其中TABLE_NAME ='') 作为VARCHAR)喜欢'%% ..
发布时间:2020-10-27 04:19:20 其他开发

动态SQL,其字符串包括SQL Server中的变量声明

是否可以运行包含变量声明的动态SQL脚本? 示例: 重要提示:此示例仅用于说明我需要实现的机制。为了简单起见,显示的计算是微不足道的。 我需要返回4个传递值之间的最小值,因此,以编程方式,我创建了一个包含以下代码的字符串: DECLARE @ _1 INT = 12; DECLARE @ _2 INT = 22; DECLARE @ _3 INT = 32; 声 ..
发布时间:2020-10-27 04:19:18 数据库

尝试在SQL Server中执行命令时出错

我正在使用SQL Server 2014并正在创建从所有用户数据库到测试数据库的视图。从SSMS运行时,生成的sql语句工作正常,但是当execute命令尝试运行它时,我收到以下错误消息。 SQL查询: DECLARE @SQL NVARCHAR(MAX), @QueryStmt NVARCHAR(MAX) SET @SQL ='' 选择@SQL = @SQL + CH ..
发布时间:2020-10-27 04:18:16 数据库

替代执行动态SQL

我目前有一个与业务对象相对应的“过滤器”对象。该对象具有与我希望能够过滤/搜索此类业务对象列表的不同方式有关的属性。当前,这些筛选器对象具有一种方法,该方法构建一个子句的内容,然后将该子句传递到SQL Server 2000存储过程,并与其余的select查询结合起来。然后使用 Exec 执行最后一个字符串。 当前这可以正常工作,除了我担心缺少执行计划缓存的性能问题。在一些研究中,我看到了调 ..
发布时间:2020-10-27 04:17:13 数据库

在tsql中动态创建表

我正在尝试在tsql中动态创建一个临时表。我有一个查询,该查询在某列中提供了一些数据(作为另一个动态查询的结果)。例如说 2011/2012 之类的年份。这将在列中。我想要的是选择每一行的值并将其命名为int类型的列名称。 之后,我可以使用该临时表将数据转储到其中。 有任何建议吗? 解决方案 您可以使用这样的东西吗? DECLARE @Tab VARCHAR( MAX) ..
发布时间:2020-10-27 04:16:09 其他开发

从未知的编号和列名(从动态PIVOT查询中)插入临时表

我有一个动态查询,如下所示。 @ColumnNames 参数具有此数据透视表使用的多个列。 @ID 和 @Apartment_ID 来自插入参数。 SET @DynamicSQL ='选择ID,名称,地址,电话,备注,'+ ** @ ColumnNames ** +' from(选择b.id,名称,criteria_id ,Impact_value,从dbo注释 。用户u 内部联接db ..

具有动态查询的存储过程

我正在使用动态SQL编写存储过程。 在我的过程中,我说了大约10个相似列的表。 例如,如果我考虑名称& 部门表,名称表包含以下列: 的指定,代码,EntryBy,EntryOn,ModifiedBy,ModifiedOn 部门表包含以下列: 部门,代码,EntryBy,EntryOn ,ModifiedBy,ModifiedOn ,类 ..
发布时间:2020-10-27 04:16:00 其他开发

动态SQL查询搜索

我正在尝试使用给定的参数构建SQL查询,但出现一个奇怪的错误,无法理解原因。这是我的SP和结果 ALTER PROCEDURE [dbo]。[sp_Photographers_Select_Search] @Date varchar(100), @PriceMin int, @PriceMax int, @CityID int AS BEGIN SET DATE ..
发布时间:2020-10-27 04:15:56 数据库

使用EXEC动态等效于INSERT INTO

我正在尝试创建以下等效项: 如果存在[jerry]。[dbo],则删除表。 [购买] 选择*进入[jerry]。[dbo]。[购买]来自OPENQUERY(OLAP,' sql代码 '); 使用 EXEC (在此处查看此问题) 话虽如此,但根据 ..
发布时间:2020-10-27 04:15:53 数据库

在过程中使用动态SQL创建模式和表

我的任务是创建一个示例数据库,用于存储来自我大学15个校区的数据。每个园区的数据必须与其余园区分开(使用模式),并且每个模式必须具有相同的表和列。这是必须使用动态sql的地方(如作业中所述)。 以下代码段演示了我的努力(请记住,我仍然是新手。 使用主 GO 创建数据库CTUDB GO 使用CTUDB 开始 创建过程AddCampus_proc(@campus varch ..
发布时间:2020-10-27 04:15:51 数据库

动态SQL遇到的问题

更改过程[dbo]。[Create_Subjects] @Subj_ID nvarchar(9) AS 声明@ First3Digits nvarchar(3); 声明@Result int; 声明@Sql nvarchar(max) -获取主题的前3位 SET @ First3Digits = SUBSTRING(@ Subj_ID,1,3); -检查是否存在视图 如果存 ..
发布时间:2020-10-27 04:14:49 数据库

当标记允许为1时,如何构建选择查询将温度值拆分为两列,每列第一列,另一列为文本列?

我正在处理SQL Server 2012的查询。我有一个问题:我无法建立选择 查询将列临时值拆分为两列临时表#nonparametric具有标志Allow = 1 当标志Allow = 1时,它必须将列Temp值从#nonparametric拆分为两列。 假定列Temp值的值为50.40 kg,必须将其拆分为两列 第一列的编号为50.40,并且 带有文本的第二列,因此 ..
发布时间:2020-10-27 04:14:45 其他开发

在动态SQL中添加撇号

我想问一下如何在动态SQL中添加撇号。我需要在其中必须带有撇号的一列中返回一条SQL语句。 我有以下语句: SET @SQL_String = N'INSERT INTO #ReturnTable ( TableName, ColName, SQL_Statement, 值 ) 值 ( '''+ @TableName +''', '''+ @ColName +''', ''' ..
发布时间:2020-10-27 04:13:41 数据库