标签: sql-server

SQL Server - 运行大型脚本文件

我在开发服务器上有一个数据库表,现在我已经完全填充了一个数据库表,我使用导入例程运行包含140万行的CSV文件.

我在桌面上运行了数据库发布向导,现在我的本地计算机上有一个286MB的SQL脚本.问题是,我无法弄清楚如何运行它.如果我将其加载到SQL Server Management Studio Express中,我会收到一个警告窗口,显示"操作无法完成".

关于如何让这个SQL脚本运行的任何想法?

sql-server sql-scripts

65
推荐指数
4
解决办法
6万
查看次数

什么时候必须在SQL Server中使用NVARCHAR/NCHAR而不是VARCHAR/CHAR?

我们必须使用Unicode类型时是否有规则?

我已经看到大多数欧洲语言(德语,意大利语,英语......)在VARCHAR列中的同一数据库中都很好.

我正在寻找类似的东西:

  1. 如果你有中文 - >使用NVARCHAR
  2. 如果你有德语和阿拉伯语 - >使用NVARCHAR

那么服务器/数据库的整理呢?

我不想像这里建议的一样使用NVARCHAR.varchar 和nvarchar SQL Server数据类型之间的主要性能差异是什么?

sql-server unicode nvarchar collation

65
推荐指数
4
解决办法
10万
查看次数

从C#中的存储过程获取返回值

我有以下查询:

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go

ALTER PROCEDURE [dbo].[Validate]
@a varchar(50),
@b varchar(50) output

AS

SET @Password = 
(SELECT Password
FROM dbo.tblUser
WHERE Login = @a)

RETURN @b
GO
Run Code Online (Sandbox Code Playgroud)

这个编译完全没问题.

在C#中,我想执行此查询并获取返回值.

我的代码如下:

  SqlConnection SqlConn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["MyLocalSQLServer"].ConnectionString.ToString());
        System.Data.SqlClient.SqlCommand sqlcomm = new System.Data.SqlClient.SqlCommand("Validate", SqlConn);

        string returnValue = string.Empty;

        try
        {
            SqlConn.Open();
            sqlcomm.CommandType = CommandType.StoredProcedure;

            SqlParameter param = new SqlParameter("@a", SqlDbType.VarChar);
            param.Direction = ParameterDirection.Input;
            param.Value = Username;
            sqlcomm.Parameters.Add(param);



            SqlParameter retval = sqlcomm.Parameters.Add("@b", SqlDbType.VarChar);
            retval.Direction = ParameterDirection.ReturnValue;


            string retunvalue = (string)sqlcomm.Parameters["@b"].Value; …
Run Code Online (Sandbox Code Playgroud)

c# sql sql-server

65
推荐指数
4
解决办法
29万
查看次数

为什么SQL Server会丢失一毫秒?

我有一个像这样结构的表:

CREATE TABLE [TESTTABLE]
(
    [ID] [int] IDENTITY(1,1) NOT NULL,
    [DateField] [datetime] NULL,
    [StringField] [varchar](50),
    [IntField] [int] NULL,
    [BitField] [bit] NULL
)
Run Code Online (Sandbox Code Playgroud)

我执行以下代码:

BEGIN 
   INSERT INTO TESTTABLE (IntField, BitField, StringField, DateField) 
   VALUES ('1', 1, 'hello', {ts '2009-04-03 15:41:27.378'});  

   SELECT SCOPE_IDENTITY()  
END
Run Code Online (Sandbox Code Playgroud)

然后

select * from testtable with (NOLOCK)
Run Code Online (Sandbox Code Playgroud)

我的结果显示:

2009-04-03 15:41:27.*377*
Run Code Online (Sandbox Code Playgroud)

DateField列.

任何想法为什么我似乎失去了一毫秒?

sql sql-server

65
推荐指数
4
解决办法
3万
查看次数

在SQL Server中存储IP地址的最合适的数据类型是什么?

在SQL Server中存储IPv4地址的最佳推荐数据类型是什么?

或者有人已经为它创建了用户SQL数据类型(.Net程序集)?

我不需要排序.

sql sql-server types ip-address ipv4

65
推荐指数
4
解决办法
7万
查看次数

安装SQL Server 2008 Developer时要使用的帐户

我在这里安装SQL Server 2008 Developer,并在安装的服务器配置步骤中询问有关服务帐户的信息.我在这里选择什么?

我可以在屏幕截图中看到可用的,但在大多数情况下,我只能选择其中的两个或三个.当我单击" 为所有SQL Server 2008服务使用相同的帐户"按钮时,我可以在NT AUTHORITY\NETWORK SERVICENT AUTHORITY\SYSTEM之间进行选择.

我在这里选择什么,为什么?

截图http://i27.tinypic.com/16lmsld.jpg

sql-server installation settings development-environment

65
推荐指数
2
解决办法
8万
查看次数

这个黑客试图做什么?

如果你搜索:

http://www.google.co.uk/search?q=0x57414954464F522044454C4159202730303A30303A313527&hl=en&start=30&sa=N

你会看到许多试图破解的例子:

1) declare @q varchar(8000) select @q = 0x57414954464F522044454C4159202730303A30303A313527 exec(@q) --
Run Code Online (Sandbox Code Playgroud)

这是怎么回事?它正在尝试使用哪个数据库?你知道有关于此的任何建议吗?

t-sql windows sql-server security sql-injection

65
推荐指数
4
解决办法
6764
查看次数

为什么SQL服务器会抛出此错误:无法将值NULL插入列'id'?

我正在使用以下查询:

INSERT INTO role (name, created) VALUES ('Content Coordinator', GETDATE()), ('Content Viewer', GETDATE())
Run Code Online (Sandbox Code Playgroud)

但是,我没有指定主键(即id).所以我的问题是,为什么sql server会出现这个错误:

Msg 515, Level 16, State 2, Line 1
Cannot insert the value NULL into column 'id', table 'CMT_DEV.dbo.role'; column does not allow nulls. INSERT fails.
The statement has been terminated.
Run Code Online (Sandbox Code Playgroud)

sql sql-server

65
推荐指数
2
解决办法
20万
查看次数

如何在sql server中删除外键约束?

我想从另一个表中删除外键,以便我可以插入我选择的值.

我是数据库的新手,所以请告诉我正确的sql查询删除或删除外键值.

database sql-server foreign-keys

65
推荐指数
4
解决办法
24万
查看次数

使用Sql Server中的子查询更新查询

我有一个简单的表格结构如下:

tempData

????????????????????
?   NAME   ? MARKS ?
????????????????????
? Narendra ?    80 ?
? Ravi     ?    85 ?
? Sanjay   ?    90 ?
????????????????????
Run Code Online (Sandbox Code Playgroud)

而且我还有另一个表名为tempDataView,就像这样

????????????????????
?   NAME   ? MARKS ?
????????????????????
? Narendra ?       ?
? Narendra ?       ?
? Narendra ?       ?
? Narendra ?       ?
? Ravi     ?       ?
? Ravi     ?       ?
? Sanjay   ?       ?
????????????????????
Run Code Online (Sandbox Code Playgroud)

我想更新表tempDataView,通过设置标志 根据tempDataView - 名称相比的TempData - 名称

是的,让我告诉你我尝试了什么,我试图用Cursor解决这个问题,并且它完美地解决了,但我找到了使用Subquery解决它的方法 …

sql t-sql sql-server sql-update

65
推荐指数
3
解决办法
23万
查看次数