我运行(目前正在全面检修)一个处理影院的网站(njtheater.com,如果你有兴趣的话).
当我从数据库中查询播放列表时,我希望"威尼斯商人"在"M"下排序.当然,当我显示剧本名称时,我需要前面的"The".
设计数据库来处理这个问题的最佳方法是什么?
(我正在使用MS-SQL 2000)
我需要在我们的Sql Server 2000数据库中散列(MD5)所有密码.我可以轻松地生成一个C#/ VB.NET程序来转换(哈希)所有密码,但我想知道(更多的是我的教育而不是真正迫切需要),如果有可能直接在T-SQL中计算MD5哈希.
感谢任何愿意回答的人.
我正在尝试弄清楚如何使用Transact SQL将.JPG文件插入到图像类型的SQL Server 2000数据库字段中.谢谢.
我遇到了这个问题
select datepart(ww, '20100208')
Run Code Online (Sandbox Code Playgroud)
在第7周在SQL Server 2000中返回结果.但是根据ISO 8601规范,08.02.2010应该是第6周!这导致交货周计算出现问题.
我该怎么做才能获得符合ISO 8601的周数值?
需要有关此SQL Server 2000过程的帮助.问题变得困难,因为我正在通过Oracle SQL Developer测试程序.
我正在运行使用Varchar格式的新数字序列迭代列的过程,以便为那些具有空值的人.
但我一直收到错误,所以a)我可能做错了方法b)由于使用的版本语法不正确.我主要是Oracle用户.
我一直得到的错误:SQL Error: Incorrect syntax near the keyword 'End'.这没有足够的帮助解决它.本End是指在程序的最后"终结".
任何帮助将不胜感激.
这是程序.
ALTER PROCEDURE [dbo].[OF_AUTOSEQUENCE] @JvarTable Varchar(250), @varColumn Varchar(250), @optIsString char(1), @optInterval int AS
/*
Procedure OF_AUTOSEQUENCE
Created by Joshua [Surname omitted]
When 20100902
Purpose To fill up column with new sequence numbers
Arguments varTable - Table name
varColumn - Column name
optIsString - Option: is it string or numeric, either use T(rue) or F(alse)
optInterval - Steps in increment in …Run Code Online (Sandbox Code Playgroud) sql-server stored-procedures sql-server-2000 dynamic-sql syntax-error
我需要创建一个应用程序来监视SQL Server 2000代理作业状态和信息当作业发生时与Windows应用程序事件日志中显示相同.现在我已经通过连接字符串连接到数据库,但我不知道如何从Job获取状态和信息.
我需要在Textbox上显示状态和信息.
您有什么建议怎么办?
开发者工具 :
我是菜鸟程序员.
我在SQL Server 2000中使用T-SQL,我有一个表TRANSACTIONS,其日期列TRANDATE定义为DateTime,以及与此问题无关的许多其他列.
该表填充了多年的交易.我遇到了代码,测试,让我困惑.有一个简单的SELECT,像这样:
SELECT TRANDATE, RECEIPTNUMBER FROM TRANSACTIONS WHERE TRANDATE BETWEEN '12/01/2010' and '12/31/2010' ORDER BY TRANDATE
Run Code Online (Sandbox Code Playgroud)
并且它不返回我知道在该表中的两行数据.
通过上面的语句,它返回的最后一行按顺序TRANDATE为:2010-12-31 00:00:00.000
当我修改如下所示的语句时,我获得了该表中2010年12月的额外两行:
SELECT TRANDATE, RECEIPTNUMBER FROM TRANSACTIONS WHERE TRANDATE BETWEEN '12/01/2010 00:00:00' and '12/31/2010 23:59:59' ORDER BY TRANDATE
Run Code Online (Sandbox Code Playgroud)
我试图找出为什么BETWEEN运营商在12/31/2010使用第一个SELECT,上面的24个时期内不包括所有行.为什么它需要将明确的小时数添加到SELECT语句中,如第二个修改后的语句中所示,以使其拉出正确的行数?
是因为这种方式TRANDATE被定义为" DATETIME"?
基于这个发现,我认为我将不得不经历所有这些旧代码,因为这些BETWEEN操作符遍布这个旧系统,似乎并没有正确地提取所有数据.我只想先从一些人那里得到澄清.谢谢!
我正在开发一个数据库驱动的Web应用程序.我并不总是连接到网络,因此我想在我的笔记本电脑上使用SQL Server数据库设置开发环境.数据库不会受到重击或任何影响,我只是主要需要它,所以我可以确保我的网页设置正确.
我在本地运行Windows 7.实际的数据库生产环境正在运行SQL Server 2000.Web应用程序正在Coldfusion8上构建.
我正在使用
convert(varchar(20), getdate(), 112)
Run Code Online (Sandbox Code Playgroud)
将getdate()转换为yyyymmdd格式(ISO格式),效果很好.现在我需要做类似的事情以获得hhmm格式的时间.我怎样才能做到这一点?
例如:下午12:10应该看起来像1210,下午3:43应该看起来像1543.
Flag1是一个varchar值为"true"和"false"的列.我需要将其转换为位列.
当我尝试这样做时:
Convert(Bit,Flag1)
Run Code Online (Sandbox Code Playgroud)
它显示错误
Msg 245, Level 16, State 1, Line 2
Syntax error converting the varchar value 'False' to a column of data type bit.
Run Code Online (Sandbox Code Playgroud) sql sql-server sql-server-2005 sql-server-2000 sql-server-2008
sql-server-2000 ×10
sql-server ×6
t-sql ×4
sql ×3
between ×1
c# ×1
datetime ×1
dynamic-sql ×1
hash ×1
image ×1
md5 ×1
syntax-error ×1