Ⅰ sqlserver用参数只能执行最后一条语句怎么办
select @id=classid from 数据表
这条语句是赋值classid的值给@id,如果有多个值,确实会取到最后一条的,这个是sqlserver自身的设定就是这样
像你最后的update语句,要么就用循环一条一条的根据@id来 update。或者就是直接通过update语句+case when 或者其他方式来批量更新
如果语句不知道怎么写或者觉得可以优化,就发出来帮你一起看看
Ⅱ 如何在sqlserver存储过程中输出参数,语句是什么,我不用输出参数,我只是在体内输出语句,请问是什么
在定义时定义一个ouput参数,如以下存储过程根据时间产生一个唯一ID
CREATE PROCEDURE [getid](@id char(17) OUTPUT)--产生唯一码
AS
DECLARE @a datetime
select @a=getdate()
DECLARE @time1 char(10)
DECLARE @time2 char(10)
DECLARE @time3 char(10)
DECLARE @time4 char(10)
DECLARE @time5 char(10)
DECLARE @time6 char(10)
DECLARE @time7 char(10)
Select @time1=str(Datename(year,@a))
Select @time2=str(Datename(month,@a))
if Datename(month,@a)<10 select @time2='0'+rtrim(ltrim(@time2))
Select @time3=str(Datename(day,@a))
if Datename(day,@a)<10 select @time3='0'+rtrim(ltrim(@time3))
select @time4=str(Datename(hour,@a))
if Datename(hour,@a)<10 select @time4='0'+rtrim(ltrim(@time4))
Select @time5=str(Datename(minute,@a))
if Datename(minute,@a)<10 select @time5='0'+rtrim(ltrim(@time5))
Select @time6=str(Datename(second,@a))
if Datename(second,@a)<10 select @time6='0'+rtrim(ltrim(@time6))
Select @time7=str(Datename(Millisecond,@a))
if Datename(Millisecond,@a)<10 select @time7='0'+rtrim(ltrim(@time7))
if Datename(Millisecond,@a)<100 select @time7='0'+rtrim(ltrim(@time7))
select @id=ltrim(rtrim(@time1))+ltrim(rtrim(@time2))+ltrim(rtrim(@time3))+ltrim(rtrim(@time4))+ltrim(rtrim(@time5))+ltrim(rtrim(@time6))+ltrim(rtrim(@time7))
GO
在其它存储过程中用下例语句调用以上这个存储过程,如下
DECLARE @id char(17)
EXEC [getid] @id OUTPUT
这样@id就可以得到getid的返回值了
Ⅲ SQL server 参数设置
1首先你安装sql的时候有个验证方式,windows 和混合身份验证,你必须的选择混合,然后让你设置SA密码,如果你安装的时候忘了,
你可以用企业管理器看到你LOCAL你的sql服务,点右键属性在在安全性里看看是否选择了sqlserver 和windows这个选选项,如果没有选修改成这个,然后他会重新启动一下服务,然后再有企业管理器进到你的数据库里,找到数据库下面有个安全性,里面有个登陆,里面有sa用户,你右键属性进可以进去修改密码了
Ⅳ sqlserver 表值参数怎么写
如下:
[sql] view plain print?
USE testDb2
GO
IF NOT OBJECT_ID('tb_Demo_MultiRowsInsert') IS NULL
DROP TABLE [tb_Demo_MultiRowsInsert]
/****** Object: Table [dbo].[tb_Demo_MultiRowsInsert] Script Date: 2012/4/6 12:19:21 ******/
CREATE TABLE [dbo].[tb_Demo_MultiRowsInsert](
[TeamID] int not null primary key identity(101,1),
[PName] [Nvarchar](20) NOT NULL,
[GName] [Nvarchar](20) NOT NULL
)
Ⅳ 如何设置SQLServer数据库内存
1、打开SQL Sever 2008 R2数据库
Ⅵ “ sqlserver 参数设置”中的密码怎么查询
sqlserver 用户sa的密码也是sa
Ⅶ “ sqlserver 参数设置”中的密码怎么查询
先打开你的用友通软件.会看到用友通登陆框.就在登陆框那里有一个
服务器(S):
PC200901000ZXW(每个人的电脑都是不同的.以你自己用友通的显示出来的为准)
用户名(U):
你就把服务器显示出来的
PC200901000ZXW
写到你那个“
sqlserver
参数设置”的对话框中的
"服务器名称或IP"
那里
这样子不用写密码,直接按确定.
Ⅷ sqlserver存储过程如何建立可选参数
SQL Server 中的存储过程(Procere),带入参数和出参数。
存储过程(Procere)-基本创建与操作。
--一、无参存储过程
create procere PTitles
as
select * from titles
go
--2,执行存储过程
execute PTitles
go
--3,移除存储过程
--drop procere PTitles
go
5.存储过程(Procere)-带入参。
create proc P_Titles_ByType
@type char(12) --入参
as
select * from titles where type=@type
go
--,执行带参数的存储过程
--a)方式一
exec P_Titles_ByType @type='business'
go
--b)方式二
exec P_Titles_ByType 'business'
6.存储过程(Procere)-带入参和出参。
create proc P_Titles_ByTypeAndPrice
@type char(12), --入参
@price money --入参
as begin
select * from titles
where type=@type and price>@price
end
Ⅸ SqlServer 创建表命令中的参数——TEXTIMAGE_ON
在使用SqlServer创建表时会遇到一些参数,比如PAD_INDEX=OFF,TEXTIMAGE_ON等等,这里把这些参数的含义做一个小结,在使用时避免出错。下面是创建表的脚本:
首先说一下TEXTIMAGE_ON [PRIMARY],这个表中有一个大数据字段[Json] nvarchar ,TEXTIMAGE_ON 的作用是将列存储在指定文件组中,如果没有指定 TEXTIMAGE_ON,则大数据列将与表存储在同一文件组中。如果表中没有大数据字段,使用这个参数会报错:
er】远程访问数据库进行配置
团队间开发,需要使用同一个数据库服务器,所以大家必须都可以使用IP地址来访问数据库。
通常访问数据库的方式,有三种
1、直接访问本地数据库,在服务器名称里,输入“ . " ,这个圆点。
右击数据库实例→点击属性→点击安全
设置为SQLServer和windows认证即可