T-SQL语句

--use 事物管理
declare @kh nvarchar(7)
set @kh='计算机系'
print @kh
print left(@kh,1)
execute ('select sc.sno,sname,sdept from student,sc where sc.sno=student.sno and student.sdept='+'''+@kh+''')
select sc.sno,sname,sdept from student,sc where sc.sno=student.sno and student.sdept='计算机系'

上述语句最后两个的执行结果应该是一样的,但我在自已的数据库中试验的结果如下:
是怎么回事呀!
直接在sdept后加上变量名执行时会有语法错误,因为我们为@kh赋值时是汉字.
如果按楼下的说法就相当于:…… sdept=计算机系 这样是不会通过语法检察有。

execute ('select sc.sno,sname,sdept from student,sc where sc.sno=student.sno and student.sdept='+'''+@kh+''')
改为:
execute ('select sc.sno,sname,sdept from student,sc where sc.sno=student.sno and student.sdept=@kh)
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-03-28
execute ('select sc.sno,sname,sdept from student,sc where sc.sno=student.sno and student.sdept@=kh)
第2个回答  2009-04-10
sdept='+'''+@kh+''') 这有问题吧,应该对称的符号.

用T-SQL语句怎样实现打印九九乘法表?
使用T-SQL语句打印九九乘法表的代码如下:--定义三个变量(行、列、输出字符串) 通过横竖 九行九列 进行循环输出 DECLARE @a smallint,@b smallint,@str varchar(1000)set @a=1 WHILE @a<=9 BEGIN SET @b=1 SET @str=''WHILE @b<=@a BEGIN SELECT @str=@str+convert(varchar(1),@...

如何用t-sql语句创建数据库并用sql语句创建表?
要创建数据库,首先需在查询编辑器窗口中输入以下T-SQL语句(以创建数据库“testbase”为例):CREATE DATABASE testbase;执行该语句后,在对象资源管理器中刷新数据库列表,可见新创建的“testbase”数据库。若需创建多个参数的数据库(如“testbase2”),则在创建时加入参数,输入相应T-SQL语句后同样...

T-SQL语句
1:select 学号,成绩信息 from 成绩 where(update 成绩 set 成绩=成绩+10)2:select 学号,姓名,clunm,籍贯 from 学生信息 where 籍贯='四川' as clunm 4:select distinct 学号,成绩信息 from 成绩表 7:select 教师职称,count(*) from 教师表 group by 性别 ...

T-SQL语句的分为哪四类?
根据其完成的具体功能,可以将T-SQL语句分为:数据定义语言、数据操纵语言、数据控制语言、事务管理语言。1、数据定义语言用来定义和管理数据库以及数据库中的各种对象,这些对象的创建、修改和删除等都可以通过使用CREATE、ALTER、DROP等语句来完成。2、数据操纵语言用来查询、添加、修改和删除数据库中数据,...

头歌t_sql顺序结构的使用
1、T-SQL程序最基本的结构,程序从上到下按顺序执行,直到程序结束。2、T-SQL语句和语句之间没有明显的区分标志,之间用逗号或分号隔开。3、T-SQL语句可以跨越多行,但每条语句后面必须以分号结尾。4、T-SQL标识符用于SQLServer中的所有数据库、服务器和数据库对象,表、约束、存储过程等。

什么是T-SQL
T-SQL :SQL 程式设计语言的增强版,它是用来让应用程式与 SQL Server 沟通的主要语言。T-SQL 提供标准 SQL的DDL 和 DML 功能,加上延伸的函数、系统预存程序以及程式设计结构(例如 IF 和 WHILE)让程式设计更有弹性。意识是在普通的sql语句中很多带有条件的查询是做不了的,例如 你要读取一个表...

按要求写出如下T-SQL语句
as 总价格 from 产品表 6、select 产品名称 from 产品表 a,产品销售表 b,销售商表 c where a.产品编号=b.产品编号 and b.客户编号=c.客户编号 and 销售日期='2014年3月19日' and 客户名称='XXY'7、select SUM(数量*销售额) as 销售总额 where 销售日期='2014年3月19日'

t_sql语句
CREATE DATABASE database_Student ON PRIMARY (NAME=Student_dat,FILENAME='F:\\data\\Studentdat.mdf',SIZE=10mb,MAXSIZE=500mb,FILEGROWTH=5mb)LOG ON (NAME=Student_log,FILENAME='F:\\data\\Studentlog.ldf',SIZE=10mb,MAXSIZE=unlimited,FILEGROWTH=10%)需要制定逻辑文件名。

向数据表中插入记录的T-SQL语句是什么
insert into 表(字段1,字段2,字段3) values (内容1,内容2,内容3)内容的位置,字符型要加单引号 或者要插入的数据来源于其他表 insert into 表A(字段1,字段2,字段3) select 字段1,字段2,字段3 from 表B

执行transact-sql 语句或批处理时发生异常。
当执行T-SQL语句时,可能会遇到多种类型的异常。这些异常可能由语法错误、逻辑错误、资源限制、权限问题或数据库引擎的内部错误引起。例如,如果尝试将一个字符串值插入到仅接受整数的列中,SQL Server将抛出一个数据类型不匹配的异常。同样,如果查询引用了不存在的表或列,或者试图执行没有足够权限的操作...

相似回答
大家正在搜