⑴ 如何将sql server 中的字段名定义为变量
不可以,列名、表名都不能用变量,可以通过拼接字符,然后用exec来执行 如,exec('update tb set '+列名变量+'='''+字符类的变量值+''' where 条件')
⑵ sqlserver中声明变量并使用
你的问题出在对变量的赋值上了,应该用:SELECT @a=@@IDENTITY,
以下是我按你的要求做的例子,SQLServer 2008中测试正确:
Create Table login
(sId int IDENTITY PRIMARY KEY,
Name varchar(40) ,
Password varchar(40),
alevel varchar(40))
go
Create Table uninfo
(uid int)
go
declare @a INT
Insert Into login (Name,Password,alevel)
values (7,7,4)
Select * From login
SELECT @a=@@IDENTITY
insert into uninfo (uid) values (@a)
Select * From uninfo
go
drop table login
go
drop table uninfo
go
⑶ 一个关于sqlserver 的 sql语句带image变量的问题
看下数据表里面的FileByte是image类型吗?如是int,改一下就行了
⑷ 请问在SQLserver 中如何指定一个数据库类型的变量就是说里面引用的表前的数据库前缀可以像变量一样改变
如果仅仅是 为了 指向一个 外部数据库, 使用 数据库 同义词, 来作这个事情就好了.
下面的例子,就是 Test2 数据库, 要访问 Test 数据库的一个表
默认的情况下,要 全名 Test.dbo.v_sale_report_sum
建立 同义词, 可以简化处理。
如果一定要按照楼主的那种处理方式, 那就只有用 动态SQL 来处理了。
1>
2> USE [Test2]
3> GO
已将数据库上下文更改为 'Test2'。
1> SELECT * FROM Test.dbo.v_sale_report_sum;
2> go
sale_item sale_money
--------- ----------------------------------------
A 733285.00
C 5738.00
B 2382.00
(3 行受影响)
1> SELECT * FROM v_sale_report_sum;
2> go
消息 208,级别 16,状态 1,服务器 HOME-BED592453C\SQLEXPRESS,第 1 行
对象名 'v_sale_report_sum' 无效。
1> CREATE SYNONYM v_sale_report_sum
2> FOR Test.dbo.v_sale_report_sum;
3> go
1> SELECT * FROM v_sale_report_sum;
2> go
sale_item sale_money
--------- ----------------------------------------
A 733285.00
C 5738.00
B 2382.00
(3 行受影响)
⑸ SQLserver数据库中的变量是什么意思是干什么用的,详细的讲解一下!谢谢
数据库中有变量吗??你说的应该是Sql文吧?存储过程或者单个屁处理程序命令等。
这些网上所有一下就能找到。
⑹ C++中,查询sqlserver时 sql语言中如何引用int变量
CString sql;
sql.Format(_T("SELECT * FROM 表名 Where ID=%d"),i);
USES_CONVERSION;
LPSTR strSQL=T2A(sql);
m_pRecordset->Open(strSQL,
m_pConnection.GetInterfacePtr(),
adOpenStatic,
adLockOptimistic,
adCmdText);
如上,把int型变量i 组合成cstring字符串,然后类型转换,就可以用了。
可以组合各种数据类型,char要加'%s'例如char str;sql.Format(_T("SELECT * FROM 表名 Where ID='%s'"),str);
⑺ 关于sqlserver的T-SQL语句的变量作用域的疑问
变量有几点:
1. go语句后,也就是一个批次内有效.
2. 存储过程内表示一个域.走出存储过程就没有效了,包括子存储过程,动态语句内也无效.
3. 一个批次只需要声明一次.
建议编写t-sql的时候,养成将变量声明在语句首的习惯.不要在逻辑控制语句内声明.