Questions tagged «sql-server»

Microsoft SQL Server是一个关系数据库管理系统(RDBMS)。将此标签用于所有SQL Server版本,包括Compact,Express,Azure,Fast-track,APS(以前称为PDW)和Azure SQL DW。请勿将此标签用于其他类型的DBMS(MySQL,PostgreSQL,Oracle等)。除非该标签与数据库直接相关,否则请勿将其用于软件和移动开发问题。

8
如何从C#.net代码向SQL存储过程传递空变量
我从一段C#.net代码中调用SQL存储过程: SqlHelper.ExecuteDataset(sqlConnection, CommandType.StoredProcedure, STORED_PROC_NAME, sqlParameters); 其中sqlParameters变量被定义为: SqlParameter[] sqlParameters = new SqlParameter[SQL_NUMBER_PARAMETERS]; Log.Logger.Debug(string.Format("Running proc: {0} ", STORED_PROC_NAME)); SqlParameters[0] = new SqlParameter("fieldID", SqlDbType.BigInt ); SqlParameters[0].Value = fieldID; SqlParameters[0].Direction = ParameterDirection.Input; 现在,我需要将另外两个参数传递给此存储过程(均为Type SqlDateTime),在这种情况下将变为NULL。 谢谢, 在

4
在C#中使用存储过程输出参数
我在将来自Sql Server存储过程的输出参数返回到C#变量时遇到问题。我不仅在这里而且在其他站点上也阅读了与此相关的其他文章,但我无法使其正常工作。这是我目前拥有的。目前,我只是想打印返回的值。以下代码返回空值。我试图返回的是主键。我已经尝试使用@@IDENTITY和SCOPE_INDENTITY()(即SET @NewId = SCOPE_IDENTITY())。 存储过程: CREATE PROCEDURE usp_InsertContract @ContractNumber varchar(7), @NewId int OUTPUT AS BEGIN INSERT into [dbo].[Contracts] (ContractNumber) VALUES (@ContractNumber) Select @NewId = Id From [dbo].[Contracts] where ContractNumber = @ContractNumber END 打开数据库: pvConnectionString = "Server = Desktop-PC\\SQLEXPRESS; Database = PVDatabase; User ID = sa; PASSWORD = *******; Trusted_Connection …

10
如何使用随机日期更新行
我有一个简单的SQL表,其中有一个DateTime列。我想用随机日期更新所有行(> 100000行)。有一种简单的方法可以执行此SQL查询吗?
69 sql  sql-server 


1
添加新列后,SQL Server无效列名
我只是通过SSMSDesigner通过数据向现有表添加了一个标识列,该表更新良好,并且可以针对该表成功运行选择查询,但是查询完成后,我注意到新列用红色下划线标出,并带有错误指示这是无效的列名。 为什么会发生这种情况?如果列无效,我希望查询失败。 SSMS是否保留对必须刷新的旧表的某种内部引用? 我尝试关闭数据库连接并重新打开它,但仍然是相同的错误。不知道我在这里想念的是什么。 SELECT TOP 100 [PRIMARY_NDX_Col1], [NEW_Col], --QUERY EXECUTES SUCCESSFULLY, BUT THIS IS UNDERLINED RED AS AN INVALID COLUMN [Col3] FROM [dbo].[MyTable]

7
什么时候必须在SQL Server中使用NVARCHAR / NCHAR而不是VARCHAR / CHAR?
我们必须使用Unicode类型时有规则吗? 我已经看到,大多数欧洲语言(德语,意大利语,英语等等)在VARCHAR列的同一数据库中都可以。 我正在寻找类似的东西: 如果您有中文->使用NVARCHAR 如果您有德文和阿拉伯文->使用NVARCHAR 服务器/数据库的整理如何? 我不想像这里建议的那样始终使用NVARCHAR varchar和nvarchar SQL Server数据类型之间的主要性能差异是什么?

8
SQL Server:空VS空字符串
SQL Server中的空Varchar值NULL和空值如何存储。并且如果我在UI上没有用于字段的用户输入,是否应该存储a或a ?stringNULL''
69 sql-server 

8
如何在动态sql语句中使用表变量?
在存储过程中,我在过程之上声明了两个表变量。现在,我试图在动态sql语句中使用该表变量,但是在执行该过程时遇到此错误。我正在使用Sql Server 2008。 这就是我的查询的样子, set @col_name = 'Assoc_Item_' + Convert(nvarchar(2), @curr_row1); set @sqlstat = 'update @RelPro set ' + @col_name + ' = (Select relsku From @TSku Where tid = ' + Convert(nvarchar(2), @curr_row1) + ') Where RowID = ' + Convert(nvarchar(2), @curr_row); Exec(@sqlstat); 我得到以下错误, 必须声明表变量“ @RelPro”。必须声明表变量“ @TSku”。 我试图将表放在动态查询的字符串块之外,但无济于事。

3
使用选择将行添加到查询结果
是否可以使用这样的文字扩展查询结果? select name from users union select name from ('JASON'); 要么 select age, name from users union select age, name from (25,'Betty'); 因此它将返回表中的所有名称以及“ JASON”或(25,“ Betty”)。


12
如何在MS-SQL Server中的别名列上执行GROUP BY?
我试图对别名列(以下示例)执行按操作分组,但无法确定正确的语法。 SELECT LastName + ', ' + FirstName AS 'FullName' FROM customers GROUP BY 'FullName' 正确的语法是什么? 编辑 进一步扩展问题(我没想到我会收到答案),解决方案是否仍适用于CASE别名列? SELECT CASE WHEN LastName IS NULL THEN FirstName WHEN LastName IS NOT NULL THEN LastName + ', ' + FirstName END AS 'FullName' FROM customers GROUP BY LastName, FirstName 答案是肯定的,它仍然适用。
68 sql  sql-server  tsql  syntax 

7
为SQL查询设置默认架构
有没有一种方法可以设置查询的模式,以便在其余查询中我可以仅按表名引用表,而无需在表名前添加表名? 例如,我想做这样的事情: Use [schemaName] select * from [tableName] 与此相反: select * from [schemaName].[tableName]
68 sql  sql-server  schema 

6
搜索并替换数据库中的部分字符串
我需要替换所有以nvarchar形式存储在数据库中的iframe广告代码。我可以使用以下sql-question查找条目: SELECT * FROM databasename..VersionedFields WHERE Value LIKE '%<iframe%' 说我要替换以下代码段: code before iframe <iframe src="yadayada"> </iframe> code after iframe 有了这个: code before iframe <a>iframe src="yadayada"</a> code after iframe
68 sql  sql-server  tsql 

11
我可以在T-SQL中遍历表变量吗?
无论如何,在T-SQL中循环遍历表变量吗? DECLARE @table1 TABLE ( col1 int ) INSERT into @table1 SELECT col1 FROM table2 我也使用游标,但是游标似乎没有表变量灵活。 DECLARE cursor1 CURSOR FOR SELECT col1 FROM table2 OPEN cursor1 FETCH NEXT FROM cursor1 我希望能够以与游标相同的方式使用表变量。这样,我可以在过程的一部分中对表变量执行一些查询,然后稍后对表变量中的每一行执行一些代码。 任何帮助是极大的赞赏。

3
64位Microsoft SQL Server数据工具
我在查找Microsoft SQL Server数据工具的64位版本时遇到问题。 有谁知道我可以在哪里下载64位版本的Microsoft SQL Server数据工具-Visual Studio 2013和SQL Server 2014的商业智能。 我只能找到以下32位版本http://www.microsoft.com/zh-cn/download/details.aspx?id=42313,但我需要64位版本。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.