Ⅰ 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認證即可