sqlserver怎么写参数

1.sqlserver 表值参数怎么写如下:
[sql] view plain copy 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
)
2.Sqlserver2005数据库如何写带参数的存储过程带参数的存储过程
USE AdventureWorks;
GO
IF OBJECT_ID ( 'HumanResources.uspGetEmployees', 'P' ) IS NOT NULL
DROP PROCEDURE HumanResources.uspGetEmployees;
GO
CREATE PROCEDURE HumanResources.uspGetEmployees
@LastName nvarchar(50),
@FirstName nvarchar(50)
AS
SELECT FirstName, LastName, JobTitle, Department
FROM HumanResources.vEmployeeDepartment
WHERE FirstName = @FirstName AND LastName = @LastName;
GO
3.SQL 参数的使用错在,(@[email protected])表示两个变量是否相等,你输入的不等当然出来的结果为空 。
SQL Server2000中可以执行,越高级的版本,越能用,你在 SQL Server2008必须定义这2个变量 。
declare @a varchar(100),@b varchar(200)
select @a='你的属性名',@b='属性值'--- 替换你自己的内容,肯定行
declare @sql varchar(1000)
select @sql='SELECT 专业名, 院名FROM major WHERE ('[email protected]+' ='''+ @b+''')'
exec(@SQL)
我说你肯定通过按钮调用,文本框或者下拉框进行进行输入项的设置是吧?
这时候,你单击事件中,先将该语句写好就行了,例如:你在下拉框中选择 院名名进行搜索,
文本框中输入 :计算机
按钮事件中,你定义一个字符串:string s;
为s赋值 s="SELECT 专业名, 院名FROM major WHERE ('"&;+下拉框的VALUE值+&" ='' ' "&;文本框的值& '' ') ";
这样你明白吗?
4.sql语句加参数string sql="insert into 表名 values ("参数1","参数2","参数3")";
【sqlserver怎么写参数】sqlParamters[] param=new sqlParamters[]{
new sqlParamters("参数1",名称.Text.Tostring()),
new sqlParamters("参数1",名称.Text.Tostring()),
new sqlParamters("参数1",名称.Text.Tostring())
}
类名.ExecuteCommand(sql,param);
5.SQL 存储过程中参数怎么使用参数定义单个参数1> CREATE PROCEDURE HelloWorld12> @UserName VARCHAR(10)3> AS4> BEGIN5> PRINT 'Hello' + @UserName + '!';6> END;7> go1> DECLARE @RC int;2> EXECUTE @RC = HelloWorld1 'Edward' ;3> PRINT @RC;4> goHelloEdward!0IN、OUT、IN OUT注:SQL Server 的 OUTPUT 需要写在变量数据类型后面 。
SQL Server 没有 IN OUT 关键字OUTPUT 已经相当于 IN OUT 了 。1> CREATE PROCEDURE HelloWorld22> @UserName VARCHAR(10),3> @OutVal VARCHAR(10) OUTPUT,4> @InoutVal VARCHAR(10) OUTPUT5> AS6> BEGIN7> PRINT 'Hello ' + @UserName + @InoutVal + '!';8> SET @OutVal = 'A';9> SET @InoutVal = 'B';10> END;11> go1>2> DECLARE @RC int, @OutVal VARCHAR(10), @InoutVal VARCHAR(10);3> BEGIN4> SET @InoutVal = '~Hi~';5> EXECUTE @RC = HelloWorld2 'Edward', @OutVal OUTPUT, @InoutVal OUTPUT;6> PRINT @RC;7> PRINT '@OutVal=' + @OutVal;8> PRINT '@InoutVal=' + @InoutVal;9> END10> goHello [email protected][email protected]=B参数的默认值1> CREATE PROCEDURE HelloWorld32> @UserName VARCHAR(10),3> @Val1 VARCHAR(20) = ' Good Moning,',4> @Val2 VARCHAR(20) = ' Nice to Meet you'5> AS6> BEGIN7> PRINT 'Hello ' + @UserName + @Val1 + @Val2 + '!';8> END;9> go1>2> DECLARE @RC int;3> BEGIN4> EXECUTE @RC = HelloWorld3 'Edward';5> PRINT @RC;6> EXECUTE @RC = HelloWorld3 'Edward', ' Good Night,';7> PRINT @RC;8> EXECUTE @RC = HelloWorld3 'Edward', ' Good Night,', ' Bye';9> PRINT @RC;10> END11> goHello Edward Good Moning, Nice to Meet you!0Hello Edward Good Night, Nice to Meet you!0Hello Edward Good Night, Bye!0指定参数名称调用此部分使用 “参数默认值”那一小节的存储过程 。