Tag: sql server

将IIS 7 AppPool标识添加为SQL Serverlogin

我正在使用集成pipe道模式的AppPool运行IIS 7网站。 AppPools不会在NetworkService等下运行,而是使用它自己的AppPool Identitiy(IIS AppPool \ MyAppPool)。 这是一个所谓的服务帐户或虚拟帐户。 (一个用户帐户,这不是一个完整的帐户…) 我想给这个服务帐户(IIS AppPool \ MyAppPool)的权限连接到我的SQL Server 2008 Express(运行在混合身份validation模式)。 虽然SQL Server可以添加任何正常的用户帐户,IIS AppPool \ MyAppPool虚拟帐户不能被添加到有效的login(SQL Server说,该帐户找不到)。 有什么窍门,我需要使虚拟账户的工作? (w3wp.exe进程根据taskmgr在此标识下运行,但是我不能在NTFS安全中使用该帐户…) 谢谢你的帮助!

SQL Server:CASE WHEN或THEN ELSE END => OR不受支持

CASE语句的WHEN子句中的OR不受支持。 我该怎么做? CASE ebv.db_no WHEN 22978 OR 23218 OR 23219 THEN 'WECS 9500' ELSE 'WECS 9520' END as wecs_system

如何在SQL Server中使用“date”数据types?

你好朋友我需要你的帮助,当我试图创build与数据types“date”表中的列它给了我错误,我不能在这里添加它是我的代码 Create table Orders ( Order_ID INT Primary Key, Book_name varchar(100) , isbn varchar(100) , Customer_ID INT Foreign key references Customer, Order_date date, ); 另一件事,它需要从我得到的东西之前创build一个date 要更清楚:询问的查询表明查找8月2日之前的date我该怎么做 我试图input这样的数据 Insert Into Orders(Order_ID, Book_name, isbn, Customer_ID, Order_date) values (1, 'Design User Interface',9345678210123, 1, '02-08-2015'); Insert Into Orders(Order_ID, Book_name, isbn, Customer_ID, Order_date) values (2, 'Fire',9654693261489, 1, '05-08-2015'); Insert Into […]

在SQL 2005中的PIVOT

我需要旋转一列(数字列)。 例如需要这个数据: a 1 a 2 b 3 b 4 c 5 d 6 d 7 d 8 d 9 e 10 e 11 e 12 e 13 e 14 看起来像这样 a 1 2 b 3 4 c 5 d 6 7 8 9 e 10 11 12 13 14 任何帮助将不胜感激…

如何在dynamicSQL查询中设置表名?

我想在dynamicSQL查询中设置表名。 我试着成功的参数如下: /* Using sp_executesql */ /* Build and Execute a Transact-SQL String with a single parameter value Using sp_executesql Command */ /* Variable Declaration */ DECLARE @EmpID AS SMALLINT DECLARE @SQLQuery AS NVARCHAR(500) DECLARE @ParameterDefinition AS NVARCHAR(100) /* set the parameter value */ SET @EmpID = 1001 /* Build Transact-SQL String by including the […]

我应该如何将表名传递给存储过程?

我只是遇到了一个奇怪的事情…我们的网站上有一些代码正在采取一个巨大的SQL语句,修改代码中的一些search和replace基于一些用户值,然后将其传递到SQL Server作为一个查询。 我认为这将是一个更清洁的参数化查询存储过程,用户的价值作为参数,但是当我仔细观察,我明白他们为什么可能会这样做…他们正在select的表是可变地依赖于那些用户值。 例如,在一种情况下,如果值是(“FOO”,“BAR”),查询将最终变成“SELECT * FROM FOO_BAR” 有没有一个简单明了的方法来做到这一点? 我所尝试的一切似乎都不够高雅。 编辑:当然,我可以dynamic生成存储过程中的SQL,并执行(bleh),但在那一刻,我想知道如果我已经获得了什么。 编辑2:以某种智能的方式重构表格名称,把它们全部放在一张表中,用不同的名字作为一个新的列,这将是一个很好的解决所有这些问题的方法,这是几个人直接指出的或暗指的。 可悲的是,在这种情况下,这不是一个选项。

包含多个列聚合的SQL Server数据透视表

我有一张桌子: create table mytransactions(country varchar(30), totalcount int, numericmonth int, chardate char(20), totalamount money) 表中有这些logging: insert into mytransactions(country, totalcount, numericmonth, chardate, totalamount) values('Australia', 36, 7, 'Jul-12', 699.96) Go insert into mytransactions(country, totalcount, numericmonth, chardate, totalamount) values('Australia', 44, 8, 'Aug-12', 1368.71) Go insert into mytransactions(country, totalcount, numericmonth, chardate, totalamount) values('Australia', 52, 9, 'Sep-12', 1161.33) Go insert into […]

GUID碰撞可能吗?

我正在使用SQL Server 2000中的数据库,该数据库使用每个用户使用的GUID来使用它绑定的应用程序。 不知何故,两个用户结束了相同的GUID。 我知道microsoft使用一种algorithm来生成一个随机的GUID,导致碰撞的几率非常低,但是碰撞仍然是可能的吗?

SQL Server T-SQL中的正则expression式

SQL Server中是否有用T-SQL (没有CLR,没有扩展sp,纯t-sql)编写的正则expression式库? (应与共享主机一起工作) 编辑: 感谢我了解PATINDEX,LIKE,xp_sps和CLR解决scheme 我也知道这不是正则expression式的最佳地方,问题是理论:) 减less的function也被接受

在SQL Server中转义string,以便在LIKEexpression式中使用它是安全的

如何在SQL Server的存储过程中转义string,以便在LIKEexpression式中使用它是安全的。 假设我有一个NVARCHARvariables,如下所示: declare @myString NVARCHAR(100); 我想用LIKEexpression式来使用它: … WHERE … LIKE '%' + @myString + '%'; 如何在T-SQL中转义string(更具体地说,对LIKE模式匹配有意义的字符,例如%或? ),以便以这种方式使用是安全的? 例如,给出: @myString = 'aa%bb' 我想要: WHERE … LIKE '%' + @somehowEscapedMyString + '%' 匹配'aa%bb' , 'caa%bbc'而不是'aaxbb'或'caaxbb' 。