sqlserver的函数返回值为啥只返回首位啊,,
create function createkbh(@lph varchar(50))
returns varchar
as
begin
return (@lph);
end
就这个函数,我参数输入abcd,就给我返回a,
输入12345就给我返回1,搞不懂了,
returns varchar,这里你没有定义长度,你可以修改成 varchar(max) 看看
create function createkbh(@lph varchar(50))
returns varchar(50)
as
begin
return (@lph);
end
登录名和用户是数据库级别安全主体。 登录名必须映射到数据库用户才能连接到数据库。 一个登录名可以作为不同用户映射到不同的数据库,但在每个数据库中只能作为一个用户进行映射户名
(注意:用户名只是登录名的一个映射,二者并不一定要相等,但通常我们会设为一样)
举例说明
:在使用widows登录时可以看到我的登录名默认为
但在数据库中的用户下并没有我的登录名
其实是我的登录名映射为用户dbo了,所以在使用windows登录的时候,可以对每一个数据库进行操作。因为每个数据库下都有dbo
直接 returns varchar 应该是默认长度为1,所以返回一个,直接返回50长度
create function createkbh(@lph varchar(50))
returns varchar(50)
as
begin
return (@lph);
end