我在开发服务器上有一个数据库表,现在我已经完全填充了一个数据库表,我使用导入例程运行包含140万行的CSV文件.
我在桌面上运行了数据库发布向导,现在我的本地计算机上有一个286MB的SQL脚本.问题是,我无法弄清楚如何运行它.如果我将其加载到SQL Server Management Studio Express中,我会收到一个警告窗口,显示"操作无法完成".
关于如何让这个SQL脚本运行的任何想法?
我们必须使用Unicode类型时是否有规则?
我已经看到大多数欧洲语言(德语,意大利语,英语......)在VARCHAR列中的同一数据库中都很好.
我正在寻找类似的东西:
那么服务器/数据库的整理呢?
我不想像这里建议的一样使用NVARCHAR.varchar 和nvarchar SQL Server数据类型之间的主要性能差异是什么?
我有以下查询:
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) 我有一个像这样结构的表:
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 Server中存储IPv4地址的最佳推荐数据类型是什么?
或者有人已经为它创建了用户SQL数据类型(.Net程序集)?
我不需要排序.
我在这里安装SQL Server 2008 Developer,并在安装的服务器配置步骤中询问有关服务帐户的信息.我在这里选择什么?
我可以在屏幕截图中看到可用的,但在大多数情况下,我只能选择其中的两个或三个.当我单击" 为所有SQL Server 2008服务使用相同的帐户"按钮时,我可以在NT AUTHORITY\NETWORK SERVICE和NT AUTHORITY\SYSTEM之间进行选择.
我在这里选择什么,为什么?
如果你搜索:
你会看到许多试图破解的例子:
1) declare @q varchar(8000) select @q = 0x57414954464F522044454C4159202730303A30303A313527 exec(@q) --
Run Code Online (Sandbox Code Playgroud)
这是怎么回事?它正在尝试使用哪个数据库?你知道有关于此的任何建议吗?
我正在使用以下查询:
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查询删除或删除外键值.
我有一个简单的表格结构如下:
表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-server ×10
sql ×5
t-sql ×2
c# ×1
collation ×1
database ×1
foreign-keys ×1
installation ×1
ip-address ×1
ipv4 ×1
nvarchar ×1
security ×1
settings ×1
sql-scripts ×1
sql-update ×1
types ×1
unicode ×1
windows ×1