我想声明一个服务器名称,并在插入语句中使用该名称。到目前为止,我得到的只是一条错误消息。
declare @machine nvarchar(6);
declare @bar nvarchar(3);
set @machine = 'Name00';
set @bar = 'foo'
insert into @machine.dbname.dbo.table (column1, column2)
select (column1, column2)
from table
where column1 = @bar
这给了我:
Msg 102, Level 15, State 1, Line 6
Incorrect syntax near '.'.
我之前遇到过这个问题,发现的唯一解决方法是动态sql
declare @machine nvarchar(6)
declare @bar nvarchar(3)
declare @sql varchar(2000)
set @machine = 'Name00'
set @bar = 'foo'
Set @sql ='insert into ' + @machine + '.dbname.dbo.table (column1, column2)
select (column1, column2)
from table
where column1 = ''' + @bar + ''''
--print (@sql)
exec (@sql)
问题内容: MySQL中有什么方法可以将数据库名称放入变量中?例如,当我有一个名为“ db1”的数据库时,可以执行以下操作: 编辑:还有一个我想做的例子: 问题答案: 付出了很大的努力,是的。
我的问题如下,我有一个Spring Boot应用程序,我使用Jooq for sql,我设置我的pom来生成表。数据库信息设置在环境变量中。它在Intellij内部运行良好,但当我生成。WAR并在客户端上上传应用程序只有当客户端库名与创建jooq代码时我pom.xml中的名称相同时,才有效。表完全一样,唯一可以改变的是库名,所以我在环境变量中查找名称信息。我的变量都设置在属性中,在调试中,我可以看
问题内容: 我想将变量插入到我的数据库中,其中一些是php可以正常工作,但是问题是javascript变量,它不起作用。我对此很陌生,任何帮助都将很好。 这是我的第一个问题,对不起,如果我把代码块弄错了。 应该发生的是,当我按下按钮时,它将时间保存在变量中,第二次按下按钮时,它将时间保存在另一个变量中,现在我希望将这些时间变量保存在数据库中。 谢谢你。 问题答案: 阿贾克斯工作: 谢谢你的建议。
问题内容: 我创建了一个SQL脚本以在另一个数据库中添加一个条目。但是,当我通过SQL Server Management Studio运行脚本时。 我收到以下错误: 必须声明标量变量“ @address” 在这一点上,我完全感到困惑,因为在执行语句之前已经声明了变量。是因为我正在遍历其他数据库吗? 到目前为止,我只是为了完成任务而将实际值放在语句中,尽管我想知道是什么引起了错误。 问题答案: 变
问题内容: 我正在用C#编写一个小程序,该程序使用SQL根据用户的输入在运行时将值存储到数据库中。 唯一的问题是我无法弄清楚将变量传递到数据库中的正确Sql语法。 在此代码段中,我将使用所有静态值,但要尝试将num变量传递给数据库。 在运行时,我收到此错误: 谢谢 问题答案: 在执行命令之前,将参数添加到命令中:
问题内容: 我正在使用R来调用mySQL语句,其中我在语句外定义了变量,例如 但这会返回一个空集,我已经在Google周围搜索并尝试了“。&foo”。“ .foo。” ‘。&& foo。’‘和许多不同的组合,但是它们都不起作用,我认为这应该是mysql问题,而不是我遇到的R特定问题,但不确定。通常,变量具有$值,但R中没有。 问题答案: 这应该工作: