我有2个数据表,我只想知道它们是否相同."相同",我的意思是它们具有完全相同的行数,每列中的数据完全相同或不相同.我想写(找到)一个接受两个表并返回一个布尔值的方法.
如何以这种方式比较2个数据表?两者都有相同的模式.
任何人都可以在此查询中找到我的错误?我正在使用SQL Server 2000,我想将CostEntry表中的所有条目更新为ActiveCostDetails表中的相应值.where子句可以使用select语句.
UPDATE CostEntry CE
INNER JOIN ActiveCostDetails As AD ON CostEntry.lUniqueID = ActiveCostDetails.UniqueID
SET CostEntry.sJobNumber = ActiveCostDetails.JobNumber
WHERE CostEntry.SEmployeeCode = '002'
AND SubString(CostCentre, 1, 1) = sDepartmentCode
AND substring(CostCentre, 3, 1) = sCategoryCode
AND substring(CostCentre, 5, 2) = sOperationCode
Run Code Online (Sandbox Code Playgroud) 可能重复:
如何获取包含最大值的表的记录?
我有一个如下所示的聚合查询:
SELECT TrainingID, Max(CompletedDate) as CompletedDate, Max(Notes) as Notes --This will only return the longest notes entry
FROM HR_EmployeeTrainings ET
WHERE (ET.AvantiRecID IS NULL OR ET.AvantiRecID = @avantiRecID)
GROUP BY AvantiRecID, TrainingID
Run Code Online (Sandbox Code Playgroud)
哪个有效,并且大部分时间都返回正确的数据,但我注意到了一个问题.返回的Notes字段不一定与max(completedDate)来自的记录匹配.相反,它将是最长的字符串?或者具有最高ASCII值的那个?如果两个记录之间存在关联,SQL Server会做什么?我甚至都不确定.我想得到的是max(completedDate)记录中的notes字段.我应该怎么做呢?
所以在C#中使用存储过程我有如下代码(省略连接代码):
string sql = "GetClientDefaults";
SqlCommand cmd = new SqlCommand(sql);
cmd.CommandType = CommandType.StoredProcedure; //<-- DO I NEED THIS??
cmd.Parameters.AddWithValue("@computerName", computerName);
Run Code Online (Sandbox Code Playgroud)
其中sql是存储过程的名称.现在,这个代码似乎在有和没有注释行的情况下工作得很好.
那么,我需要这条线吗?设置它有一些性能(或其他)的好处吗?不设置或将其设置为文本是否有益处?
我有一个DataGridview,我将一些列设置为readonly用于数据输入目的.当我这样做时,该列保持正常的白色(虽然它不允许进入).如何将色谱柱着色?我已经看到很多关于如何为行着色的样本,而不是列.
如何使readonly列看起来是灰色的?
以前使用此SQL代理作业,如何获取有关所有SQL Scheduled作业的信息的文档.
如何找出每项工作的最后一次运行的持续时间?我需要秒,分钟和小时(希望不是,但我害怕).
任何人都可以透露一下如何查询这个问题吗?
我需要将货币值四舍五入到最接近的分数,然后对该舍入值进行一些操作.我不能使用Round()因为这也会向下舍入.这些都是货币价值.
123.4567 - > 123.46
1.1349 - > 1.14
在SQL中有什么办法吗?如果我需要UDF,请提供有关如何完成该UDF代码的建议.
编辑:数据存储为Float.
我确信这很简单,但我找不到它.在访问表单的关闭事件中,如何取消关闭表单?我有一个测试计数表中的记录.如果该表有记录,我想询问用户是否要关闭或返回并使用它们.那么如何取消关闭事件?
我正在使用
convert(varchar(20), getdate(), 112)
Run Code Online (Sandbox Code Playgroud)
将getdate()转换为yyyymmdd格式(ISO格式),效果很好.现在我需要做类似的事情以获得hhmm格式的时间.我怎样才能做到这一点?
例如:下午12:10应该看起来像1210,下午3:43应该看起来像1543.
我的地址数据存储在 sql server 2000 数据库中,我需要提取给定客户代码的所有地址。问题是,有很多地址拼写错误,有些地址缺失,等等。所以我需要以某种方式清理它。我需要剔除错误的拼写、缺失的部分等,并得出“平均”记录。例如,如果 New York 在 5 条记录中有 4 条拼写正确,则应该是返回的值。
我无法修改数据,在输入时验证它,或者类似的事情。我只能修改数据的副本,或者通过查询对其进行操作。
我在这里得到了部分答案SQL server 中存储的地址有很多小的变化(错误),但我需要允许每个代码有多个有效地址。
样本数据
代码名称 地址1 地址2 城市 州 邮政编码 使用时间 10003 AMERICAN NUTRITON INC 2183 BALL STREET OLDEN Utah 87401 177 10003 美国营养公司 2183 BALL STREET PO BOX 1504 OLDEN Utah 87402 76 10003 美国营养公司 2183 BALL STREET OLDEN Utah 87402 24 10003 美国营养公司 2183 BALL STREET PO BOX 1504 OLDEN Utah 87402 17 10003 Samantha Brooks 506 S. Main Street Ellensburg Washington 98296 …
sql-server ×6
sql ×5
t-sql ×4
c# ×3
.net ×1
access-vba ×1
database ×1
datagridview ×1
datatable ×1
formatting ×1
ms-access ×1
sql-update ×1
vba ×1
winforms ×1