传递可变长度以在SQL Server中声明新的varchar

时间:2017-02-08 12:31:26

标签: sql sql-server-2012

我想声明一个由变量定义的长度的新变量,如下所示:

        <activity android:name=".Song_list"
        android:configChanges="keyboardHidden|orientation|screenSize"
      //the line below will solve your problem just put it in every activity that you created
        android:launchMode="singleTop">
        </activity>

但是我收到了错误

  

@trimStringLength附近的语法不正确。期待ID,整数或QUOTED_ID

2 个答案:

答案 0 :(得分:2)

不幸的是,在MS SQL Server中没有简单的方法来动态指定变量类型。可以做的最好的事情是动态创建/更改User-Defined Type并在代码中使用它。

如果您只需要将字符串截断几个字符,那么正确的方法是使用字符串函数操作varchar(4000)/ varchar(max)变量:

DECLARE @oldValue varchar(4000) = '123456789';
DECLARE @newValue varchar(4000) = LEFT(@oldValue, LEN(@oldValue)-1);
SELECT @newValue;
-- Result: 12345678

答案 1 :(得分:1)

在用于varchar(n)的sql server中

  

存储大小是输入数据的实际长度(以字节为单位),而不是n   字节。

因此,如果您不确定大小,只需声明varchar(max)

删除最后一个字符

UILabel