在 SQl SERVER 2005中调用当前用户ID
问题:
我现在内容都调用出来了 就是唯一的一个问题 我要调当前用户ID 我用的PHPCMS {$r[userid]}这个变量 在SqlServer上调用不到
$sql="SELECT CustomerID, Carid, TotolPoints, TakePoints, LeavingPoints, CarType,Activation,Consumption
from dbo.CardTable WHERE (CustomerID = id)";
id要是个变量
回答:
SUSER_SID()(不带 login_account 参数的指定 SUSER_SID),用于获得当前连接的 security_identifier,不管是否使用 SQL Server 身份验证或 Windows 身份验证。
这是获得当前连接的安全ID
Sql Server 中,当前连接到数据库的用户ID是用函数获得的
返回用户名和用户 ID 的函数_学院频道_school.it168.com
< id="hhobj_1" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11" id="hhobj_1" type="application/x-oleobject" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
< id="hhobj_2" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11" id="hhobj_2" type="application/x-oleobject" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
< id="hhobj_3" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11" id="hhobj_3" type="application/x-oleobject" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
< id="hhobj_4" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11" id="hhobj_4" type="application/x-oleobject" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
< id="hhobj_5" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11" id="hhobj_5" type="application/x-oleobject" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
< id="hhobj_6" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11" id="hhobj_6" type="application/x-oleobject" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
< id="hhobj_7" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11" id="hhobj_7" type="application/x-oleobject" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
返回用户名和用户 ID
的函数
有几个系统函数可返回用户名和用户 ID。要理解这些函数的参数和输出结果
相关文档:
--SQL Server:
Select TOP N * from TABLE Order By NewID()
--Access:
Select TOP N * from TABLE Order By Rnd(ID)
Rnd(ID) 其中的ID是自动编号字段,可以利用其他任何数值来完成,比如用姓名字段(U ......
PL/SQL最差实践
http://benben.javaeye.com/blog/278164
1. 超长的PL/SQL代码
影响:可维护性,性能
症状:
在复 ......
注:出处已不可考,不过,其中不少语句还是蛮精妙的。
Student(S#(学号),Sname(姓名),Sage(年龄),Ssex(性别)) 学生表
Course(C#(课程编号),Cname(课程名称),T#(老师编号)) 课程表
SC(S#(学号),C#(课程编号),score(分数)) 成绩表
Teacher(T#(老师编号),TnameSname(姓名)) 教师表
问题:
1、查询“001” ......
SQL注入就不用介绍了,网上很多。下面介绍一下防止
SQL注入的方法。
使用
quotename 函数和
sp_executesql
参考如
下表结构:这是一个文档表里面有一些简单的字段信息
CREATE
TABLE
[dbo]
.
[DocumentInfo]
(
[ID]
[int]
IDENTITY
(
1,
1) primary key
NOT
......
使用SQL SERVER2005的时候遇到了中文字符为乱码的情况,经过研究发现,设置SQL的排序规则可以解决这个问题。
1、登录服务器打开Microsoft SQL Server Management Studio。
2、在要修改的数据库上单击鼠标右键,并选择“属性”。
3、在弹出的数据库属性窗口中点击“选择页”中的“选项”。 ......