急求数据库达人,帮我解决一个基础问题啊。sql语句在表名中连接变量一直报错怎么回事啊

declare @datenum char(4)
select @datenum = '0216'

select count(*) from mdddada_'+@datenum+' where ......
连接符一直报错怎么回事啊,连接变量应该怎么做啊

第1个回答  2014-02-21
select count(*) from mdddada_+@datenum where ......
单引号去掉看看
select count(*) from 'mdddada_'+@datenum where ......
declare @str char(4)
set @str='1234'
select 'dddd'+@str
这样就能读取的表名了
第2个回答  2014-02-21
from 后面带变量要用exec执行的,如:
declare @sql varchar(max)
set @sql = 'select count(*) from mdddada_'+@datenum+' where ......'
exec(@sql)追问

好像不行,这样以后我where后面的条件就开始报错了,还有我想问下,为什么from后面带变量要用exec啊

本回答被提问者采纳
第3个回答  2014-02-21
select @datenum = '0216'

改成
set @datenum = '0216'

怎么样解决SQLserver与数据库连接不上问题。
解决SQL Server与数据库连接不上的问题,首先要定位连接失败的具体原因,然后针对性地采取措施进行修复。首先,确认SQL Server服务是否正在运行。这是连接数据库的基础。可以通过Windows服务管理器查看SQL Server服务的状态,如果发现服务未运行,尝试手动启动服务。同时,检查SQL Server的配置,确保它允许远程连...

组态王连接sql数据库成功附近有语法错误
1. SQL语句错误:检查你在组态王中使用的SQL语句是否符合正确的语法规范。SQL语句中的关键字、表名、列名等都需要按照正确的格式书写,否则会导致语法错误。2. 数据库连接参数错误:确认你在组态王中设置的数据库连接参数是否正确。包括数据库的主机名、端口号、用户名、密码等。如果其中任何一个参数不正确...

如何在SQL语句中返回一个字段存在,另一个不存在?
1、方法一(仅适用单个字段):使用 not in ,比较容易理解,缺点是效率低 如:select A.ID from A where A.ID not in (select ID from B);2、方法二(适用多个字段匹配):使用 left join...on... , "B.ID isnull" 表示左连接之后在B.ID 字段为 null的记录。如:select A.ID from A...

弱弱地问:正在零基础摸索sql server的while循环。怎样使用变量定义数 ...
用变量定义数据表名是可以的。但是在T-SQL中表名无法直接用变量,要解决此问题,我们可以用存储过程:sp_executesql,该存储过程只接一个参数,即 SQL 语句字符串。如:exec sp_executesql @statement,注意:@statement 参数只能是 ntext\/nchar\/nvarchar 类型。所以按照你的想法, 应该如下:declare @i...

急求SQL数据库的实训总结,以及在实训中碰到的问题和体会
我们实训的另一个内容是数据库的约束、视图、查询。从中我们了解到查询语句的基本结构,和简单SELECT语句的使用,多表连接查询。而在视图的操作中,也了解到了视图是常见的数据库对象,是提供查看和存取数据的另一种途径,对查询执行的大部分操作,使用视图一样可以完成。使用视图不仅可以简化数据操作,还...

SQL语句建立触发器中语句出错了,哪位帮我修改阿?谢谢
SQL语句建立触发器中语句出错了,哪位帮我修改阿?谢谢 我用SQLServer2000建立一个表,代码如下:CREATETABLETEACHER(EnoNUMERIC(4)PRIMARYKEY,EnameCHAR(10),JobCHAR(8),SalNUMERIC(7,2),DeductNUMERIC(7,2),DeptnoNUMERIC(2),)然后我要在... 我用SQL Server 2000建立一个表,代码如下 :CREATE TABLE TEACHER(...

命令MySQL命令帮助24小时快速解决数据库问题24小时内mysql
MySQL命令可以帮助我们快速解决各种数据库问题。在实际应用中,管理员或开发人员可以通过以下几个方面使用MySQL命令解决数据库问题:1. 数据库连接问题 如果连接MySQL数据库失败,需要检查用户名和密码是否正确,是否有连接权限等。可以使用以下命令检测数据库连接情况:mysqladmin -u username -p status 其中,...

用spring连接池向数据库中写入大量数据时会报错,是不是需要在每次写入一...
你调试的时候把程序具体执行的sql语句打印出来看看呗,然后再在mysql里面执行这条语句看看结果是不是一样。我感觉未必和字符编码有关。

SQL 数据库中常用的一些语句。。。归类下
一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\\mssql7backup\\MyNwind_1.dat'--- 开始 备份 BACKUP DATABASE pubs ...

谁能给简单介绍一下SQL的基本语句
SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- ...

相似回答
大家正在搜