我试图find一种方法来提取有关我的表在SQL Server(2008)的信息。 我需要的数据需要包括表的描述 (从属性窗口中的描述属性填充),该表的字段列表及其各自的数据types 。 有什么办法可以提取这些元数据吗? 我想我必须使用一些sys sp,但是我不确定哪一个。
处理大量数据时出现这个奇怪的错误… Error Number: 1267 Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '=' SELECT COUNT(*) as num from keywords WHERE campaignId='12' AND LCASE(keyword)='hello again 昔 ã‹ã‚‰ ã‚ã‚‹ å ´æ‰€' 我能做些什么来解决这个问题? 我可以以某种方式逃避string,所以这个错误不会发生,或者我需要改变我的表编码莫名其妙,如果是这样,我应该改变它?
我有一个组织的SQL Server数据库,并有许多重复的行。 我想运行一个select语句来获取所有这些和欺骗的数量,但也返回与每个组织相关联的ID。 声明如下: SELECT orgName, COUNT(*) AS dupes FROM organizations GROUP BY orgName HAVING (COUNT(*) > 1) 会返回类似的东西 orgName | dupes ABC Corp | 7 Foo Federation | 5 Widget Company | 2 但是我也想抓住他们的ID。 有没有办法做到这一点? 也许就像一个 orgName | dupeCount | id ABC Corp | 1 | 34 ABC Corp | 2 | 5 … […]
什么MySQL查询将做一个文本search和replace在一个特定的字段在表中? 即searchfoo并用barreplace,所以一个字段值为hello foo变成hello bar 。
我有一个表,看起来像这个调用者'makerar' cname | wmname | avg ——–+————-+———————— canada | zoro | 2.0000000000000000 spain | luffy | 1.00000000000000000000 spain | usopp | 5.0000000000000000 我想select每个cname的最大平均值。 SELECT cname, wmname, MAX(avg) FROM makerar GROUP BY cname; 但我会得到一个错误, ERROR: column "makerar.wmname" must appear in the GROUP BY clause or be used in an aggregate function LINE 1: SELECT cname, wmname, […]
每次客户端执行“数据库pipe理”function时,都必须运行一个SQL脚本。 该脚本包括在客户端数据库上创build存储过程。 这些客户端中的一些在运行脚本时可能已经具有存储过程,而另一些则可能不具有。 我需要将缺less的存储过程添加到客户端数据库中,但是我试图弯曲T-SQL语法的次数并不重要 CREATE / ALTER PROCEDURE'必须是查询批处理中的第一条语句 我在创作作品之前已经读过,但我不喜欢这样做。 IF EXISTS (SELECT * FROM sys.objects WHERE type = 'P' AND name = 'MyProc') DROP PROCEDURE MyProc GO CREATE PROCEDURE MyProc … 如何添加检查存储过程的存在,并创build它,如果它不存在但改变它,如果它存在?
我的要求是: 需要能够dynamic添加任何数据types的用户定义字段 需要能够快速查询UDF 需要能够根据数据types对UDF进行计算 需要能够根据数据types对UDF进行sorting 其他信息: 我正在寻找性能 有几百万个Masterlogging可以附带UDF数据 上次检查时,我们目前的数据库中有超过5000万个UDFlogging 大多数情况下,UDF只附加在几千条主logging上,而不是全部 UDF不被连接或用作键。 他们只是用于查询或报告的数据 选项: 用StringValue1,StringValue2 … IntValue1,IntValue2 …等创build一个大表。我讨厌这个想法,但会考虑,如果有人可以告诉我,它比其他想法和原因好。 创build一个dynamic表格,根据需要添加新的列。 我也不喜欢这个想法,因为除非你为每一列编制索引,否则性能会很慢。 创build一个包含UDFName,UDFDataType和Value的表。 当一个新的UDF被添加时,生成一个视图,只拉取这些数据,并将其parsing成指定的types。 不符合parsing条件的项目返回NULL。 创build多个UDF表,每个数据types一个。 所以我们有UDFStrings,UDFDates等表。可能会做同样的#2和自动生成一个视图任何时候添加一个新的字段 XML数据types? 之前我没有和他们合作过,但是看过他们提到过。 不知道他们是否会给我我想要的结果,尤其是在performance方面。 别的东西?
我一直想知道Facebook如何devise好朋友关系。 我认为用户表是这样的: user_email PK user_id PK password 我用桌面上的用户数据(性别,年龄等通过用户电子邮件连接,我会假设)。 它如何将所有的朋友连接到这个用户? 像这样的东西? user_id friend_id_1 friend_id_2 friend_id_3 friend_id_N 可能不会。 由于用户数量未知并将扩大。
我正在经历的问题每一个好的.Net开发人员应该能够回答 ,并且对这个问题的内容和方法印象深刻,所以本着同样的精神,我问这个问题的数据库/ SQL开发人员。 你认为一个好的数据库/ SQL程序员能够回应 什么问题 ?
这是plpgsql函数的一个变体, 它返回多个被多次调用的列 。 但是,我希望find一个解决我的特定情况。 我有一个函数,用给定的参数处理行数组,并返回一组行+一个新的列。 CREATE OR REPLACE foo(data data[], parameter int) RETURNS SETOF enhanceddata AS … 该function仅对一组数据有效 SELECT * FROM foo( (SELECT ARRAY_AGG(data) FROM datatable GROUP BY dataid WHERE dataid = something), 1) 但我想使它与多组数据一起工作,而不将数据传递给函数。 我尝试了一些变化: SELECT dataid, (foo(ARRAY_AGG(data)),1).* FROM dataset WHERE dataid = something — only testing on 1 GROUP BY dataid 但是这个函数被每一列调用一次。