2016-02-03 28 views
1

問題是我有一個表員工在其中一個字段employeeAddress(varchar(200)),我在SQL Server中創建一個視圖EmployeeView,我想改變它到employeeAddress(varchar(50)),意味着我只想顯示50個字符的employeeAddress列,然後與'...'連接。如何動態改變視圖中列的大小

例如: - 新德里(假設它是100個字符的) 我想改變它到EmployeeView作爲

NewDel(假設它是50個字符),那麼它應該是爲「NewDel。 ..」

+0

這是一個奇怪的要求。爲什麼你想這樣做? – Rahul

回答

1

現有的大部分答案似乎缺少了條件省略號的需要:

CREATE VIEW dbo.EmployeeView 
WITH SCHEMABINDING 
AS 
    SELECT 
     /* Other Columns */ 
     CASE 
      WHEN LEN(EmployeeAddress) > 50 
      THEN SUBSTRING(EmployeeAddress,1,50) + '...' 
      ELSE EmployeeAddress 
     END as EmployeeAddress 
    FROM 
     dbo.Employee 
0
CREATE VIEW vw_tbl 
AS 
    SELECT col = LEFT(col, 50) 
    FROM tbl 
1

你可以試試這個

create view DemoView as select name=SUBSTRING(name,1,50)+'...' from tableName;