我的表中有一个名单,我想知道哪个名字最长.
select max(len(firstname)) from NAMES
Run Code Online (Sandbox Code Playgroud)
这给了我最大的问题值,但如果我添加列firsttname以知道它在select语句附近的名称,它会给我一个错误,它不包含在聚合函数或GROUP BY子句中.
但是,在这种情况下我没有看到Group by的用法如果名称不同.
我们开始在学校学习Pascal使用Delphi 7(这是旧的一点点),当我检查维基百科和Delphi网站时,似乎有其他版本,最后一个在8月31日发布的是Delphi 10 Seattle.所以我的问题是我应该下载与我的学校(Delphi 7)相同的东西,或者如果我使用Delphi 10这是正常的吗?我可以将项目从Delphi 7导入Delphi 10,反之亦然吗?
是否可以通过为其提供没有文件名的逻辑名来创建数据库 - >这应该导致在数据库名称的默认路径中创建数据库?mdf?
CREATE DATABASE A
ON PRIMARY (
name = Z)
Run Code Online (Sandbox Code Playgroud)
我从Microsoft文档中找到了这个:
如果未指定数据文件名,则SQL Server将database_name用作logical_file_name和os_file_name.默认路径是从注册表获取的.可以使用Management Studio中的"服务器属性"(数据库设置页面)更改默认路径.更改默认路径需要重新启动SQL Server.
为什么当我尝试上面的查询时,我收到一个错误:
此CREATE/ALTER DATABASE语句中需要文件选项FILENAME.
除非我误解了data file name这里指的是什么.
如果我打印它:
PRINT convert(date,GETDATE())
Run Code Online (Sandbox Code Playgroud)
输出:
2017-05-11
Run Code Online (Sandbox Code Playgroud)
我正在创建一个具有当前日期默认值的表,我不希望它显示00:00:00.000
CREATE TABLE USER_ACCOUNTS
(
cod_user int primary key,
Date_ins datetime default convert(date,getdate()) not null,
user_name varchar(20) not null
)
Run Code Online (Sandbox Code Playgroud)
输出:
2017-05-11 00:00:00.000
Run Code Online (Sandbox Code Playgroud)
即使我通过编辑字段将其删除,它也会在保存后返回.